| Oracle® Database XML C API Reference 11g Release 2 (11.2) E10770-02 | 
 | 
| 
 | PDF · Mobi · ePub | 
XPath methods process XPath related types and interfaces.
This chapter contains this section:
Table 13-1 summarizes the methods available through the XPath interface.
Table 13-1 Summary of XPath Methods
| Function | Summary | 
|---|---|
| Create an XPath context. | |
| Destroy an XPath context. | |
| Evaluate XPath expression. | |
| Get boolean value of XPath object. | |
| Get fragment value of XPath object. | |
| Get node from nodeset type XPath object. | |
| Get number of nodes in nodeset type XPath object. | |
| Get number from XPath object. | |
| Get string from XPath object. | |
| Get XPath object type. | |
| Parse XPath expression. | 
Create an XPath context
xpctx* XmlXPathCreateCtx( xmlctx *xsl, oratext *baseuri, xmlnode *ctxnode, ub4 ctxpos, ub4 ctxsize);
| Parameter | In/Out | Description | 
|---|---|---|
| xsl | IN | XSL stylesheet as xmldocobject | 
| baseuri | IN | base URI used by document, if any | 
| ctxnode | IN | current context position | 
| ctxpos | IN | current context size | 
| ctxsize | IN | current context node | 
(xpctx *) XPath context or NULL on error
Destroy an XPath context.
void XmlXPathDestroyCtx( xpctx *xslxpctx);
| Parameter | In/Out | Description | 
|---|---|---|
| xslxpctx | IN | XPath context object | 
Evaluate XPath expression.
xpobj *XmlXPathEval( xpctx *xctx, xpexpr *exprtree, xmlerr *err);
| Parameter | In/Out | Description | 
|---|---|---|
| xctx | IN | XPathcontext | 
| exprtree | IN | parsed XPathexpression tree | 
| err | OUT | error code | 
(xpobj *) result XPath object or NULL on error
Get boolean value of XPath object
boolean XmlXPathGetObjectBoolean( xpobj *obj);
| Parameter | In/Out | Description | 
|---|---|---|
| obj | IN | XPath object | 
(boolean) truth value
See Also:
XmlXPathGetObjectType(), XmlXPathGetObjectNSetNum(), XmlXPathGetObjectNSetNode(), XmlXPathGetObjectNumber(), XmlXPathGetObjectBoolean()Get boolean value of XPath object
xmlnode* XmlXPathGetObjectFragment( xpobj *obj);
| Parameter | In/Out | Description | 
|---|---|---|
| obj | IN | XPathobject | 
(boolean) truth value
See Also:
XmlXPathGetObjectType(), XmlXPathGetObjectNSetNum(), XmlXPathGetObjectNSetNode(), XmlXPathGetObjectNumber(), XmlXPathGetObjectBoolean()Get node from nodeset-type XPath object
xmlnode *XmlXPathGetObjectNSetNode( xpobj *obj, ub4 i);
| Parameter | In/Out | Description | 
|---|---|---|
| obj | IN | XPathobject | 
| i | IN | node index in nodeset | 
(xmlnode *) The object type or values.
See Also:
XmlXPathGetObjectType(), XmlXPathGetObjectNSetNum(), XmlXPathGetObjectString(), XmlXPathGetObjectNumber(), XmlXPathGetObjectBoolean()Get number of nodes in nodeset-type XPath object
ub4 XmlXPathGetObjectNSetNum( xpobj *obj);
| Parameter | In/Out | Description | 
|---|---|---|
| obj | IN | XPathobject | 
(ub4) number of nodes in nodeset
See Also:
XmlXPathGetObjectType(), XmlXPathGetObjectNSetNode(), XmlXPathGetObjectString(), XmlXPathGetObjectNumber(), XmlXPathGetObjectBoolean()Get number from XPath object
double XmlXPathGetObjectNumber( xpobj *obj);
| Parameter | In/Out | Description | 
|---|---|---|
| obj | IN | XPathobject | 
(double) number
See Also:
XmlXPathGetObjectType(), XmlXPathGetObjectNSetNum(), XmlXPathGetObjectNSetNode(), XmlXPathGetObjectString(), XmlXPathGetObjectBoolean()Get string from XPath object
oratext *XmlXPathGetObjectString( xpobj *obj);
| Parameter | In/Out | Description | 
|---|---|---|
| obj | IN | XPath object | 
(oratext *) string
See Also:
XmlXPathGetObjectType(), XmlXPathGetObjectNSetNum(), XmlXPathGetObjectNSetNode(), XmlXPathGetObjectNumber(), XmlXPathGetObjectBoolean()Get XPath object type
xmlxslobjtype XmlXPathGetObjectType( xpobj *obj);
| Parameter | In/Out | Description | 
|---|---|---|
| obj | IN | XPath object | 
(xmlxslobjtype) type-code for object
See Also:
XmlXPathGetObjectNSetNum(), XmlXPathGetObjectNSetNode(), XmlXPathGetObjectString(), XmlXPathGetObjectNumber(), XmlXPathGetObjectBoolean()Parse XPath expression.
xpexpr* XmlXPathParse( xpctx *xctx, oratext *expr, xmlerr * err);
| Parameter | In/Out | Description | 
|---|---|---|
| xctx | IN | XPath context object | 
| expr | IN | XPath expression | 
| err | OUT | error code | 
(xpexpr *) XPath expression parse tree or NULL on error