Package org.apache.xml.security.utils
Class CachedXPathFuncHereAPI
- java.lang.Object
-
- org.apache.xml.security.utils.CachedXPathFuncHereAPI
-
public class CachedXPathFuncHereAPI extends java.lang.Object
- Author:
- $Author$
-
-
Constructor Summary
Constructors Constructor Description CachedXPathFuncHereAPI(org.apache.xpath.CachedXPathAPI previouslyUsed)
Constructor CachedXPathFuncHereAPICachedXPathFuncHereAPI(org.apache.xpath.XPathContext existingXPathContext)
Constructor CachedXPathFuncHereAPI
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.apache.xpath.objects.XObject
eval(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode)
Deprecated.org.apache.xpath.objects.XObject
eval(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, java.lang.String str, org.apache.xml.utils.PrefixResolver prefixResolver)
Evaluate XPath string to an XObject.org.apache.xpath.objects.XObject
eval(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, java.lang.String str, org.w3c.dom.Node namespaceNode)
Evaluate XPath string to an XObject.org.apache.xml.security.transforms.implementations.FuncHereContext
getFuncHereContext()
Method getFuncHereContextstatic java.lang.String
getStrFromNode(org.w3c.dom.Node xpathnode)
Method getStrFromNodeorg.w3c.dom.traversal.NodeIterator
selectNodeIterator(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode)
Use an XPath string to select a nodelist.org.w3c.dom.traversal.NodeIterator
selectNodeIterator(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, org.w3c.dom.Node namespaceNode)
Deprecated.org.w3c.dom.NodeList
selectNodeList(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode)
Deprecated.org.w3c.dom.NodeList
selectNodeList(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, 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, org.w3c.dom.Node xpathnode)
Use an XPath string to select a single node.org.w3c.dom.Node
selectSingleNode(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, org.w3c.dom.Node namespaceNode)
Use an XPath string to select a single node.
-
-
-
Constructor Detail
-
CachedXPathFuncHereAPI
public CachedXPathFuncHereAPI(org.apache.xpath.XPathContext existingXPathContext)
Constructor CachedXPathFuncHereAPI- Parameters:
existingXPathContext
-
-
CachedXPathFuncHereAPI
public CachedXPathFuncHereAPI(org.apache.xpath.CachedXPathAPI previouslyUsed)
Constructor CachedXPathFuncHereAPI- Parameters:
previouslyUsed
-
-
-
Method Detail
-
getFuncHereContext
public org.apache.xml.security.transforms.implementations.FuncHereContext getFuncHereContext()
Method getFuncHereContext- Returns:
- the context for this object
-
selectSingleNode
public org.w3c.dom.Node selectSingleNode(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode) throws javax.xml.transform.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).- Parameters:
contextNode
- The node to start searching from.xpathnode
- A Node containing a valid XPath string.- Returns:
- The first node found that matches the XPath, or null.
- Throws:
javax.xml.transform.TransformerException
-
selectSingleNode
public org.w3c.dom.Node selectSingleNode(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.TransformerException
Use an XPath string to select a single node. XPath namespace prefixes are resolved from the namespaceNode.- Parameters:
contextNode
- The node to start searching from.xpathnode
-namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.- Returns:
- The first node found that matches the XPath, or null.
- Throws:
javax.xml.transform.TransformerException
-
selectNodeIterator
public org.w3c.dom.traversal.NodeIterator selectNodeIterator(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode) throws javax.xml.transform.TransformerException
Use an XPath string to select a nodelist. XPath namespace prefixes are resolved from the contextNode.- Parameters:
contextNode
- The node to start searching from.xpathnode
-- Returns:
- A NodeIterator, should never be null.
- Throws:
javax.xml.transform.TransformerException
-
selectNodeIterator
public org.w3c.dom.traversal.NodeIterator selectNodeIterator(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.TransformerException
Deprecated.Use an XPath string to select a nodelist. XPath namespace prefixes are resolved from the namespaceNode.- Parameters:
contextNode
- The node to start searching from.xpathnode
-namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.- Returns:
- A NodeIterator, should never be null.
- Throws:
javax.xml.transform.TransformerException
-
selectNodeList
public org.w3c.dom.NodeList selectNodeList(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode) throws javax.xml.transform.TransformerException
Deprecated.Use an XPath string to select a nodelist. XPath namespace prefixes are resolved from the contextNode.- Parameters:
contextNode
- The node to start searching from.xpathnode
-- Returns:
- A NodeIterator, should never be null.
- Throws:
javax.xml.transform.TransformerException
-
selectNodeList
public org.w3c.dom.NodeList selectNodeList(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, java.lang.String str, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.TransformerException
Use an XPath string to select a nodelist. XPath namespace prefixes are resolved from the namespaceNode.- Parameters:
contextNode
- The node to start searching from.xpathnode
-str
-namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.- Returns:
- A NodeIterator, should never be null.
- Throws:
javax.xml.transform.TransformerException
-
eval
public org.apache.xpath.objects.XObject eval(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode) throws javax.xml.transform.TransformerException
Deprecated.Evaluate XPath string to an XObject. Using this method, XPath namespace prefixes will be resolved from the namespaceNode.- Parameters:
contextNode
- The node to start searching from.xpathnode
-- Returns:
- An XObject, which can be used to obtain a string, number, nodelist, etc, should never be null.
- Throws:
javax.xml.transform.TransformerException
- See Also:
XObject
,XNull
,XBoolean
,XNumber
,XString
,XRTreeFrag
-
eval
public org.apache.xpath.objects.XObject eval(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, java.lang.String str, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.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.- Parameters:
contextNode
- The node to start searching from.xpathnode
-str
-namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.- Returns:
- An XObject, which can be used to obtain a string, number, nodelist, etc, should never be null.
- Throws:
javax.xml.transform.TransformerException
- See Also:
XObject
,XNull
,XBoolean
,XNumber
,XString
,XRTreeFrag
-
eval
public org.apache.xpath.objects.XObject eval(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, java.lang.String str, org.apache.xml.utils.PrefixResolver prefixResolver) throws javax.xml.transform.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.- Parameters:
contextNode
- The node to start searching from.xpathnode
-str
-prefixResolver
- Will be called if the parser encounters namespace prefixes, to resolve the prefixes to URLs.- Returns:
- An XObject, which can be used to obtain a string, number, nodelist, etc, should never be null.
- Throws:
javax.xml.transform.TransformerException
- See Also:
XObject
,XNull
,XBoolean
,XNumber
,XString
,XRTreeFrag
-
getStrFromNode
public static java.lang.String getStrFromNode(org.w3c.dom.Node xpathnode)
Method getStrFromNode- Parameters:
xpathnode
-- Returns:
- the string for the node.
-
-