Class XpathSyntaxIdentifier

  • All Implemented Interfaces:
    ComponentLifecycle, Condition, SyntaxIdentifier

    public class XpathSyntaxIdentifier
    extends XmlSyntaxIdentifierImpl
    SyntaxIdentifier implementation using XPATH.

    If the DocumentBuilderFactoryBuilder has been explicitly set to be not namespace aware and the document does in fact contain namespaces, then Saxon can cause merry havoc in the sense that //NonNamespaceXpath doesn't work if the document has namespaces in it. We have included a shim so that behaviour can be toggled based on what you have configured.

    Since 3.10.0 this class implements Condition which means that it can be used as part of the conditional services; if used in such a manner, then configuration is contextual, get/setDestination will be ignored (but may still have to be configured due to validation

    See Also:
    XPath.newXPathInstance(DocumentBuilderFactoryBuilder, NamespaceContext)

    In the adapter configuration file this class is aliased as routing-xpath-syntax-identifier which is the preferred alternative to the fully qualified classname when building your configuration.

    • Constructor Detail

      • XpathSyntaxIdentifier

        public XpathSyntaxIdentifier()
      • XpathSyntaxIdentifier

        public XpathSyntaxIdentifier​(java.util.List<java.lang.String> xpaths,
                                     java.lang.String dest)