public class SimpleXpathEngine extends java.lang.Object implements XpathEngine, XSLTConstants
copy-of or value-of XSL template (as
appropriate) to execute the Xpath.
This is not an efficient method for accessing XPaths but it is portable
across underlying transform implementations. (Yes I know Jaxen is too, but
this approach seemed to be the simplest thing that could possibly work...)
JAVA5_XSLTC_FACTORY_NAME, XSLT_END, XSLT_IDENTITY_TEMPLATE, XSLT_START, XSLT_START_NO_VERSION, XSLT_STRIP_COMMENTS_TEMPLATE, XSLT_STRIP_WHITESPACE, XSLT_XML_OUTPUT_NOINDENTCLOSE_NODE, END_CDATA, END_COMMENT, END_PROCESSING_INSTRUCTION, NULL_NS_URI, OPEN_END_NODE, OPEN_START_NODE, START_CDATA, START_COMMENT, START_DOCTYPE, START_PROCESSING_INSTRUCTION, W3C_XML_SCHEMA_INSTANCE_NO_NAMESPACE_SCHEMA_LOCATION_ATTR, W3C_XML_SCHEMA_INSTANCE_NS_URI, W3C_XML_SCHEMA_INSTANCE_SCHEMA_LOCATION_ATTR, W3C_XML_SCHEMA_INSTANCE_TYPE_ATTR, W3C_XML_SCHEMA_NS_URI, XML_DECLARATION, XMLNS_ATTRIBUTE_URI, XMLNS_PREFIX, XPATH_ATTRIBUTE_IDENTIFIER, XPATH_CHARACTER_NODE_IDENTIFIER, XPATH_COMMENT_IDENTIFIER, XPATH_NODE_INDEX_END, XPATH_NODE_INDEX_START, XPATH_PROCESSING_INSTRUCTION_IDENTIFIER, XPATH_SEPARATOR| Constructor and Description |
|---|
SimpleXpathEngine() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
evaluate(java.lang.String select,
org.w3c.dom.Document document)
Evaluate the result of executing the specified xpath syntax
select expression on the specified document |
org.w3c.dom.NodeList |
getMatchingNodes(java.lang.String select,
org.w3c.dom.Document document)
Execute the specified xpath syntax
select expression
on the specified document and return the list of nodes (could have
length zero) that match |
protected org.w3c.dom.Document |
getXPathResultAsDocument(java.lang.String select,
org.w3c.dom.Document document)
Execute the copy-of transform and return the resulting Document.
|
protected org.w3c.dom.Node |
getXPathResultNode(java.lang.String select,
org.w3c.dom.Document document)
Testable method to execute the copy-of transform and return the root
node of the resulting Document.
|
void |
setNamespaceContext(NamespaceContext ctx)
Establish a namespace context.
|
protected org.w3c.dom.Node getXPathResultNode(java.lang.String select,
org.w3c.dom.Document document)
throws ConfigurationException,
javax.xml.transform.TransformerException,
XpathException
select - document - ConfigurationExceptionjavax.xml.transform.TransformerExceptionXpathExceptionprotected org.w3c.dom.Document getXPathResultAsDocument(java.lang.String select,
org.w3c.dom.Document document)
throws ConfigurationException,
javax.xml.transform.TransformerException,
XpathException
select - document - ConfigurationExceptionjavax.xml.transform.TransformerExceptionXpathExceptionpublic org.w3c.dom.NodeList getMatchingNodes(java.lang.String select,
org.w3c.dom.Document document)
throws ConfigurationException,
XpathException
select expression
on the specified document and return the list of nodes (could have
length zero) that matchgetMatchingNodes in interface XpathEngineselect - document - ConfigurationExceptionXpathExceptionpublic java.lang.String evaluate(java.lang.String select,
org.w3c.dom.Document document)
throws ConfigurationException,
XpathException
select expression on the specified documentevaluate in interface XpathEngineselect - document - ConfigurationExceptionXpathExceptionpublic void setNamespaceContext(NamespaceContext ctx)
XpathEnginesetNamespaceContext in interface XpathEngine