| Oracle® Database XML C API Reference 11g Release 2 (11.2) E10770-02 | 
 | 
| 
 | PDF · Mobi · ePub | 
Package XPointer contains APIs for three interfaces.
This chapter contains these sections:
Table 14-1 summarizes the methods available through the XPointer interface.
Table 14-1 Summary of XPointer Methods; Package XPointer
| Function | Summary | 
|---|---|
| Evaluates xpointer string. | 
Parses and evaluates xpointer string and calculates locations in the document.
xmlxptrlocset* XmlXPointerEval( xmldocnode* doc, oratext* xptrstr);
| Parameter | In/Out | Description | 
|---|---|---|
| doc | IN | document node of the corresponding DOM tree | 
| xptrstr | IN | xpointer string | 
(xmlxptrlocset *) calculated location set
Table 14-2 summarizes the methods available through the XPtrLoc interface.
Table 14-2 Summary of XPtrLoc Methods; Package XPointer
| Function | Summary | 
|---|---|
| Returns Xml node from  | |
| Returns Xml point from  | |
| Returns Xml range from  | |
| Returns type of  | |
| Returns string for a location. | 
Returns node from location
xmlnode* XmlXPtrLocGetNode( xmlxptrloc* loc);
| Parameter | In/Out | Description | 
|---|---|---|
| loc | IN | location | 
(xmlnode *) Node from location
Returns point from location
xmlpoint* XmlXPtrLocGetPoint( xmlxptrloc* loc);
| Parameter | In/Out | Description | 
|---|---|---|
| loc | IN | location | 
(xmlpoint *) Point from location
Returns range from location.
xmlrange* XmlXPtrLocGetRange( xmlxptrloc* loc);
| Parameter | In/Out | Description | 
|---|---|---|
| loc | IN | location | 
(xmlrange *) Range from location
Returns type of location
xmlxptrloctype XmlXPtrLocGetType( xmlxptrloc* loc);
| Parameter | In/Out | Description | 
|---|---|---|
| loc | IN | location | 
(xmlxptrloctype) Type of location
Returns string for a location:
- node name: name of the container node
- names of container nodes: "not a location" otherwise
oratext* XmlXPtrLocToString( xmlxptrloc* loc);
| Parameter | In/Out | Description | 
|---|---|---|
| loc | IN | location | 
(oratext *) string
Table 14-3 summarizes the methods available through the XPtrLocSet interface.
Table 14-3 Summary of XPtrLocSet Methods; Package XPointer
| Function | Summary | 
|---|---|
| Free a location set | |
| Returns location with  | |
| Returns length of  | 
It is user's responsibility to call this function on every location set returned by XPointer or XPtrLocSet interfaces
void XmlXPtrLocSetFree( xmlxptrlocset* locset);
| Parameter | In/Out | Description | 
|---|---|---|
| locset | IN | location set | 
Returns location with idx position in the location set. First position is 1.
xmlxptrloc* XmlXPtrLocSetGetItem( xmlxptrlocset* locset, ub4 idx);
| Parameter | In/Out | Description | 
|---|---|---|
| locset | IN | location set | 
| idx | IN | location index | 
(xmlxptrloc *) location with the position idx
Returns the number of locations in the location set
ub4 XmlXPtrLocSetGetLength( xmlxptrlocset* locset);
| Parameter | In/Out | Description | 
|---|---|---|
| locset | IN | location set | 
(ub4) number of nodes in locset