|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Extends org.xmldb.api.modules.XPathQueryService by additional
methods specific to eXist.
| Method Summary | |
void |
beginProtected()
Execute all following queries in a protected environment. |
void |
declareVariable(java.lang.String qname,
java.lang.Object initialValue)
Declare an external XPath variable and assign a value to it. |
void |
endProtected()
Close the protected environment. |
ResourceSet |
query(XMLResource res,
java.lang.String query)
Process an XPath query based on the result of a previous query. |
ResourceSet |
query(XMLResource res,
java.lang.String query,
java.lang.String sortExpr)
Process an XPath query based on the result of a previous query and sort the results using the second XPath expression. |
| Method Detail |
public ResourceSet query(XMLResource res,
java.lang.String query)
throws XMLDBException
res - an XMLResource as obtained from a previous query.query - the XPath query
XMLDBException
public ResourceSet query(XMLResource res,
java.lang.String query,
java.lang.String sortExpr)
throws XMLDBException
res - an XMLResource as obtained from a previous queryquery - the XPath querysortExpr - another XPath expression, which is executed relative to
the results of the primary expression. The result of applying sortExpr is converted
to a string value, which is then used to sort the results.
XMLDBException
public void declareVariable(java.lang.String qname,
java.lang.Object initialValue)
throws XMLDBException
declareVariable("name", "HAMLET");
you may use the variable in an XPath expression as follows:
//SPEECH[SPEAKER=$name]Any Java object may be passed as initial value. The query engine will try to map this into a corresponding XPath value. You may also pass an XMLResource as obtained from another XPath expression. This will be converted into a node.
qname - a valid QName by which the variable is identified. Any
prefix should have been mapped to a namespace, i.e. if a variable is called
x:name, there should be a prefix/namespace mapping for the prefix
xinitialValue - the initial value, which is assigned to the variable
XMLDBExceptionpublic void beginProtected()
endProtected() is called.
public void endProtected()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||