Package org.apache.xml.security.utils
Class XalanXPathAPI
- java.lang.Object
-
- org.apache.xml.security.utils.XalanXPathAPI
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.xpath.XPathContextcontextprivate static org.apache.xpath.compiler.FunctionTablefuncTableprivate static booleaninstalledprivate static org.slf4j.LoggerLOGprivate org.apache.xpath.XPathxpathprivate java.lang.StringxpathStr
-
Constructor Summary
Constructors Constructor Description XalanXPathAPI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clear any context information from this objectprivate org.apache.xpath.XPathcreateXPath(java.lang.String str, org.apache.xml.utils.PrefixResolver prefixResolver)private org.apache.xpath.objects.XObjecteval(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, java.lang.String str, org.w3c.dom.Node namespaceNode)booleanevaluate(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, java.lang.String str, org.w3c.dom.Node namespaceNode)Evaluate an XPath string and return true if the output is to be included or not.private static voidfixupFunctionTable()static booleanisInstalled()org.w3c.dom.NodeListselectNodeList(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.
-
-
-
Field Detail
-
LOG
private static final org.slf4j.Logger LOG
-
xpathStr
private java.lang.String xpathStr
-
xpath
private org.apache.xpath.XPath xpath
-
funcTable
private static org.apache.xpath.compiler.FunctionTable funcTable
-
installed
private static boolean installed
-
context
private org.apache.xpath.XPathContext context
-
-
Method Detail
-
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.TransformerExceptionUse an XPath string to select a nodelist. XPath namespace prefixes are resolved from the namespaceNode.- Specified by:
selectNodeListin interfaceXPathAPI- 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
-
evaluate
public boolean evaluate(org.w3c.dom.Node contextNode, org.w3c.dom.Node xpathnode, java.lang.String str, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.TransformerExceptionEvaluate an XPath string and return true if the output is to be included or not.
-
clear
public void clear()
Clear any context information from this object
-
isInstalled
public static boolean isInstalled()
-
eval
private 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- Throws:
javax.xml.transform.TransformerException
-
createXPath
private org.apache.xpath.XPath createXPath(java.lang.String str, org.apache.xml.utils.PrefixResolver prefixResolver) throws javax.xml.transform.TransformerException- Throws:
javax.xml.transform.TransformerException
-
fixupFunctionTable
private static void fixupFunctionTable()
-
-