| Modifier and Type | Field and Description |
|---|---|
| protected XPathContext | xpathSupport
XPathContext, and thus the document model system (DTMs), persists through multiple calls to this object. |
| Access | Constructor and Description |
|---|---|
| public | |
| public | CachedXPathAPI(CachedXPathAPI priorXPathAPI)
This constructor shares its |
| Modifier and Type | Method and Description |
|---|---|
| public XObject | |
| public XObject | Returns: An XObject, which can be used to obtain a string, number, nodelist, etc, should never be null.The node to start searching from. contextNode, String A valid XPath string. str, Node The node from which prefixes in the XPath will be resolved to namespaces. namespaceNode)Evaluate XPath string to an XObject. |
| public XObject | Returns: An XObject, which can be used to obtain a string, number, nodelist, etc, should never be null.The node to start searching from. contextNode, String A valid XPath string. str, PrefixResolver Will be called if the parser encounters namespace
prefixes, to resolve the prefixes to URLs. prefixResolver)Evaluate XPath string to an XObject. |
| public 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. |
| public NodeIterator | Returns: A NodeIterator, should never be null.The node to start searching from. contextNode, String A valid XPath string. str)Use an XPath string to select a nodelist. |
| public NodeIterator | Returns: A NodeIterator, should never be null.The node to start searching from. contextNode, String A valid XPath string. str, Node The node from which prefixes in the XPath will be resolved to namespaces. namespaceNode)Use an XPath string to select a nodelist. |
| public NodeList | Returns: A NodeIterator, should never be null.The node to start searching from. contextNode, String A valid XPath string. str)Use an XPath string to select a nodelist. |
| public NodeList | Returns: A NodeIterator, should never be null.The node to start searching from. contextNode, String A valid XPath string. str, Node The node from which prefixes in the XPath will be resolved to namespaces. namespaceNode)Use an XPath string to select a nodelist. |
| public Node | Returns: The first node found that matches the XPath, or null.The node to start searching from. contextNode, String A valid XPath string. str)Use an XPath string to select a single node. |
| public Node | Returns: The first node found that matches the XPath, or null.The node to start searching from. contextNode, String A valid XPath string. str, Node The node from which prefixes in the XPath will be resolved to namespaces. namespaceNode)Use an XPath string to select a single node. |
| xpathSupport | back to summary |
|---|---|
| protected XPathContext xpathSupport XPathContext, and thus the document model system (DTMs), persists through multiple calls to this object. This is set in the constructor. | |
| CachedXPathAPI | back to summary |
|---|---|
| public CachedXPathAPI() Default constructor. Establishes its own Note that any particular instance of | |
| CachedXPathAPI | back to summary |
|---|---|
| public CachedXPathAPI(CachedXPathAPI priorXPathAPI) This constructor shares its Note that the original %REVIEW% Should this instead do a clone-and-reset on the XPathSupport object? | |
| eval | back to summary |
|---|---|
| public XObject eval(Node contextNode, String str) throws TransformerException Evaluate XPath string to an XObject. Using this method, XPath namespace prefixes will be resolved from the namespaceNode.
| |
| eval | back to summary |
|---|---|
| public XObject eval(Node contextNode, String str, Node namespaceNode) throws TransformerException Evaluate XPath string to an XObject. XPath namespace prefixes are resolved from the namespaceNode. The implementation of this is a little slow, since it creates a number of objects each time it is called. This could be optimized to keep the same objects around, but then thread-safety issues would arise.
| |
| eval | back to summary |
|---|---|
| public XObject eval(Node contextNode, String str, PrefixResolver prefixResolver) throws TransformerException Evaluate XPath string to an XObject. XPath namespace prefixes are resolved from the namespaceNode. The implementation of this is a little slow, since it creates a number of objects each time it is called. This could be optimized to keep the same objects around, but then thread-safety issues would arise.
| |
| getXPathContext | back to summary |
|---|---|
| public 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. | |
| selectNodeIterator | back to summary |
|---|---|
| public NodeIterator selectNodeIterator(Node contextNode, String str) throws TransformerException Use an XPath string to select a nodelist. XPath namespace prefixes are resolved from the contextNode.
| |
| selectNodeIterator | back to summary |
|---|---|
| public NodeIterator selectNodeIterator(Node contextNode, String str, Node namespaceNode) throws TransformerException Use an XPath string to select a nodelist. XPath namespace prefixes are resolved from the namespaceNode.
| |
| selectNodeList | back to summary |
|---|---|
| public NodeList selectNodeList(Node contextNode, String str) throws TransformerException Use an XPath string to select a nodelist. XPath namespace prefixes are resolved from the contextNode. | |
| selectNodeList | back to summary |
|---|---|
| public NodeList selectNodeList(Node contextNode, String str, Node namespaceNode) throws TransformerException Use an XPath string to select a nodelist. XPath namespace prefixes are resolved from the namespaceNode. | |
| selectSingleNode | back to summary |
|---|---|
| public Node selectSingleNode(Node contextNode, String str) throws TransformerException Use an XPath string to select a single node. XPath namespace prefixes are resolved from the context node, which may not be what you want (see the next method). | |
| selectSingleNode | back to summary |
|---|---|
| public Node selectSingleNode(Node contextNode, String str, Node namespaceNode) throws TransformerException Use an XPath string to select a single node. XPath namespace prefixes are resolved from the namespaceNode. | |