public class CachedXPathAPI
extends java.lang.Object
Constructor | Description |
---|---|
CachedXPathAPI() |
Default constructor.
|
CachedXPathAPI(CachedXPathAPI priorXPathAPI) |
This constructor shares its
XPathContext with a pre-existing
CachedXPathAPI . |
Modifier and Type | Method | Description |
---|---|---|
XObject |
eval(org.w3c.dom.Node contextNode,
java.lang.String str) |
Evaluate XPath string to an XObject.
|
XObject |
eval(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver prefixResolver) |
Evaluate XPath string to an XObject.
|
XObject |
eval(org.w3c.dom.Node contextNode,
java.lang.String str,
org.w3c.dom.Node namespaceNode) |
Evaluate XPath string to an XObject.
|
XPathContext |
getXPathContext() |
Returns the XPathSupport object used in this CachedXPathAPI
%REVIEW% I'm somewhat concerned about the loss of encapsulation
this causes, but the xml-security folks say they need it.
|
org.w3c.dom.traversal.NodeIterator |
selectNodeIterator(org.w3c.dom.Node contextNode,
java.lang.String str) |
Use an XPath string to select a nodelist.
|
org.w3c.dom.traversal.NodeIterator |
selectNodeIterator(org.w3c.dom.Node contextNode,
java.lang.String str,
org.w3c.dom.Node namespaceNode) |
Use an XPath string to select a nodelist.
|
org.w3c.dom.NodeList |
selectNodeList(org.w3c.dom.Node contextNode,
java.lang.String str) |
Use an XPath string to select a nodelist.
|
org.w3c.dom.NodeList |
selectNodeList(org.w3c.dom.Node contextNode,
java.lang.String str,
org.w3c.dom.Node namespaceNode) |
Use an XPath string to select a nodelist.
|
org.w3c.dom.Node |
selectSingleNode(org.w3c.dom.Node contextNode,
java.lang.String str) |
Use an XPath string to select a single node.
|
org.w3c.dom.Node |
selectSingleNode(org.w3c.dom.Node contextNode,
java.lang.String str,
org.w3c.dom.Node namespaceNode) |
Use an XPath string to select a single node.
|
public CachedXPathAPI()
Default constructor. Establishes its own XPathContext
, and hence
its own DTMManager
.
Good choice for simple uses.
Note that any particular instance of CachedXPathAPI
must not be
operated upon by multiple threads without synchronization; we do
not currently support multithreaded access to a single
DTM
.
public CachedXPathAPI(CachedXPathAPI priorXPathAPI)
This constructor shares its XPathContext
with a pre-existing
CachedXPathAPI
. That allows sharing document models
(DTM
) and previously established location
state.
Note that the original CachedXPathAPI
and the new one should
not be operated upon concurrently; we do not support multithreaded access
to a single DTM
at this time. Similarly,
any particular instance of CachedXPathAPI
must not be operated
upon by multiple threads without synchronization.
%REVIEW% Should this instead do a clone-and-reset on the XPathSupport object?
public XPathContext getXPathContext()
public org.w3c.dom.Node selectSingleNode(org.w3c.dom.Node contextNode, java.lang.String str) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.javax.xml.transform.TransformerException
public org.w3c.dom.Node selectSingleNode(org.w3c.dom.Node contextNode, java.lang.String str, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.javax.xml.transform.TransformerException
public org.w3c.dom.traversal.NodeIterator selectNodeIterator(org.w3c.dom.Node contextNode, java.lang.String str) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.javax.xml.transform.TransformerException
public org.w3c.dom.traversal.NodeIterator selectNodeIterator(org.w3c.dom.Node contextNode, java.lang.String str, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.javax.xml.transform.TransformerException
public org.w3c.dom.NodeList selectNodeList(org.w3c.dom.Node contextNode, java.lang.String str) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.javax.xml.transform.TransformerException
public org.w3c.dom.NodeList selectNodeList(org.w3c.dom.Node contextNode, java.lang.String str, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.javax.xml.transform.TransformerException
public XObject eval(org.w3c.dom.Node contextNode, java.lang.String str) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.javax.xml.transform.TransformerException
XObject
,
XNull
,
XBoolean
,
XNumber
,
XString
,
XRTreeFrag
public XObject eval(org.w3c.dom.Node contextNode, java.lang.String str, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.javax.xml.transform.TransformerException
XObject
,
XNull
,
XBoolean
,
XNumber
,
XString
,
XRTreeFrag
public XObject eval(org.w3c.dom.Node contextNode, java.lang.String str, PrefixResolver prefixResolver) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.prefixResolver
- Will be called if the parser encounters namespace
prefixes, to resolve the prefixes to URLs.javax.xml.transform.TransformerException
XObject
,
XNull
,
XBoolean
,
XNumber
,
XString
,
XRTreeFrag
Copyright ? 2014 Apache XML Project. All Rights Reserved.