|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.sxpath.XPathExpression
public class XPathExpression
This class is a representation of an XPath Expression for use with the XPathEvaluator
class.
It is modelled on the XPath API defined in JAXP 1.3, but is cut down to remove any dependencies on JAXP 1.3,
making it suitable for use on vanilla JDK 1.4 installations.
Method Summary | |
---|---|
XPathDynamicContext |
createDynamicContext(Item contextItem)
Create a dynamic context suitable for evaluating this expression |
List |
evaluate(Source source)
Execute a prepared XPath expression, returning the results as a List in which items have been converted to the appropriate Java object. |
List |
evaluate(XPathDynamicContext context)
Execute the expression, returning the result as a List, whose members will be instances of the class Item |
Object |
evaluateSingle(Source source)
Execute a prepared XPath expression, returning the first item in the result. |
Item |
evaluateSingle(XPathDynamicContext context)
Execute the expression, returning the result as a single Item
If the result of the expression is a sequence containing more than one item, items after
the first are discarded. |
Expression |
getInternalExpression()
Low-level method to get the internal Saxon expression object. |
SequenceIterator |
iterate(XPathDynamicContext context)
Execute the expression, returning the result as a SequenceIterator , whose members will be instances
of the class Item |
SequenceIterator |
rawIterator(Source source)
Deprecated. since 8.9 - use iterate(net.sf.saxon.sxpath.XPathDynamicContext) |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public XPathDynamicContext createDynamicContext(Item contextItem)
contextItem
- the initial context item, which may be null if no
context item is required, or if it is to be supplied later
public SequenceIterator iterate(XPathDynamicContext context) throws XPathException
SequenceIterator
, whose members will be instances
of the class Item
Note that if evaluation of the expression fails with a dynamic error, this will generally
be reported in the form of an exception thrown by the next() method of the SequenceIterator
context
- the XPath dynamic context
XPathException
public List evaluate(XPathDynamicContext context) throws XPathException
Item
context
- the XPath dynamic context
XPathException
public Item evaluateSingle(XPathDynamicContext context) throws XPathException
Item
If the result of the expression is a sequence containing more than one item, items after
the first are discarded. If the result is an empty sequence, the method returns null.
context
- the XPath dynamic context
XPathException
public List evaluate(Source source) throws XPathException
source
- the document or other node against which the XPath expression
will be evaluated. This may be a Saxon NodeInfo object, representing a node in an
existing tree, or it may be any kind of JAXP Source object such as a StreamSource
SAXSource or DOMSource. For the way in which the source document is built, see
Configuration.buildDocument(javax.xml.transform.Source)
XPathException
public Object evaluateSingle(Source source) throws XPathException
source
- the document or other node against which the XPath expression
will be evaluated. This may be a Saxon NodeInfo object, representing a node in an
existing tree, or it may be any kind of JAXP Source object such as a StreamSource
SAXSource or DOMSource. For the way in which the source document is built, see
Configuration.buildDocument(javax.xml.transform.Source)
XPathException
public SequenceIterator rawIterator(Source source) throws XPathException
iterate(net.sf.saxon.sxpath.XPathDynamicContext)
source
- the document or other node against which the XPath expression
will be evaluated. This may be a Saxon NodeInfo object, representing a node in an
existing tree, or it may be any kind of JAXP Source object such as a StreamSource
SAXSource or DOMSource. For the way in which the source document is built, see
Configuration.buildDocument(javax.xml.transform.Source)
XPathException
public Expression getInternalExpression()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |