public class Saxon8ProcessorImpl extends AbstractProcessorImpl implements org.apache.avalon.framework.thread.ThreadSafe
XPathProcessor
component. This implementation depends on Saxon 8.X XSLT processor.
This implementation was tested with Saxon 8.7 release.
To configure it, add the following lines in the
<xslt-processor class="org.apache.cocoon.components.xpath.Saxon7ProcessorImpl"> </xslt-processor>
| Modifier and Type | Class and Description |
|---|---|
private class |
Saxon8ProcessorImpl.Saxon8Context |
| Modifier and Type | Field and Description |
|---|---|
private static javax.xml.transform.TransformerFactory |
factory |
ROLE| Constructor and Description |
|---|
Saxon8ProcessorImpl() |
| Modifier and Type | Method and Description |
|---|---|
private net.sf.saxon.om.SequenceIterator |
evaluate(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver) |
boolean |
evaluateAsBoolean(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)
Evaluate XPath expression within a context.
|
java.lang.Number |
evaluateAsNumber(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)
Evaluate XPath expression within a context.
|
java.lang.String |
evaluateAsString(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)
Evaluate XPath expression within a context.
|
private net.sf.saxon.om.Item |
evaluateSingle(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver) |
org.w3c.dom.NodeList |
selectNodeList(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)
Use an XPath string to select a nodelist.
|
org.w3c.dom.Node |
selectSingleNode(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)
Use an XPath string to select a single node.
|
configure, evaluateAsBoolean, evaluateAsNumber, evaluateAsString, prefixToNamespace, selectNodeList, selectSingleNodepublic boolean evaluateAsBoolean(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)
evaluateAsBoolean in interface XPathProcessorevaluateAsBoolean in class AbstractProcessorImplcontextNode - The context node.str - A valid XPath string.resolver - a PrefixResolver, used for resolving namespace prefixespublic java.lang.Number evaluateAsNumber(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)
evaluateAsNumber in interface XPathProcessorevaluateAsNumber in class AbstractProcessorImplcontextNode - The context node.str - A valid XPath string.resolver - a PrefixResolver, used for resolving namespace prefixespublic java.lang.String evaluateAsString(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)
evaluateAsString in interface XPathProcessorevaluateAsString in class AbstractProcessorImplcontextNode - The context node.str - A valid XPath string.resolver - a PrefixResolver, used for resolving namespace prefixespublic org.w3c.dom.Node selectSingleNode(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)
AbstractProcessorImplselectSingleNode in interface XPathProcessorselectSingleNode in class AbstractProcessorImplcontextNode - The node to start searching from.str - A valid XPath string.resolver - a PrefixResolver, used for resolving namespace prefixespublic org.w3c.dom.NodeList selectNodeList(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)
AbstractProcessorImplselectNodeList in interface XPathProcessorselectNodeList in class AbstractProcessorImplcontextNode - The node to start searching from.str - A valid XPath string.resolver - a PrefixResolver, used for resolving namespace prefixesprivate net.sf.saxon.om.Item evaluateSingle(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)
private net.sf.saxon.om.SequenceIterator evaluate(org.w3c.dom.Node contextNode,
java.lang.String str,
PrefixResolver resolver)