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_NOINDENT
CLOSE_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
- document
- ConfigurationException
TransformerException
XpathException
protected Document getXPathResultAsDocument(String select, Document document) throws ConfigurationException, TransformerException, XpathException
select
- document
- ConfigurationException
TransformerException
XpathException
public 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 XpathEngine
select
- document
- ConfigurationException
XpathException
public String evaluate(String select, Document document) throws ConfigurationException, XpathException
select
expression on the specified documentevaluate
in interface XpathEngine
select
- document
- ConfigurationException
XpathException
public void setNamespaceContext(NamespaceContext ctx)
XpathEngine
setNamespaceContext
in interface XpathEngine
Copyright © 2001–2017 XMLUnit. All rights reserved.