public class SimpleXpathEngine extends 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_NS_URI, XML_DECLARATION, 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 |
|---|---|
String |
evaluate(String select,
Document document)
Evaluate the result of executing the specified xpath syntax
select expression on the specified document |
NodeList |
getMatchingNodes(String select,
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 Document |
getXPathResultAsDocument(String select,
Document document)
Execute the copy-of transform and return the resulting Document.
|
protected Node |
getXPathResultNode(String select,
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 Node getXPathResultNode(String select, Document document) throws ConfigurationException, TransformerException, XpathException
select - the XPath expressiondocument - the XML source to apply the expression toConfigurationException - if the underlying implementation doesTransformerException - if the underlying implementation doesXpathException - if the underlying implementation doesprotected Document getXPathResultAsDocument(String select, Document document) throws ConfigurationException, TransformerException, XpathException
select - the XPath expressiondocument - the XML source to apply the expression toConfigurationException - if the underlying implementation doesTransformerException - if the underlying implementation doesXpathException - if the underlying implementation doespublic NodeList getMatchingNodes(String select, 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 - the XPath expressiondocument - the XML source to apply the expression toXpathException - if the underlying implementation doesConfigurationExceptionpublic String evaluate(String select, Document document) throws ConfigurationException, XpathException
select expression on the specified documentevaluate in interface XpathEngineselect - the XPath expressiondocument - the XML source to apply the expression toXpathException - if the underlying implementation doesConfigurationExceptionpublic void setNamespaceContext(NamespaceContext ctx)
XpathEnginesetNamespaceContext in interface XpathEnginectx - the NamespaceContextCopyright © 2001–2025 XMLUnit. All rights reserved.