Class XalanNsAwareXPathExecuter

    • Constructor Detail

      • XalanNsAwareXPathExecuter

        public XalanNsAwareXPathExecuter()
        Default constructor.
    • Method Detail

      • getXmlNamespaceMap

        public java.util.Map<java.lang.String,​java.lang.String> getXmlNamespaceMap()
      • setXmlNamespaceMap

        public void setXmlNamespaceMap​(java.util.Map<java.lang.String,​java.lang.String> xmlNamespaceMap)
                                throws JRException
        Throws:
        JRException
      • getDetectXmlNamespaces

        public boolean getDetectXmlNamespaces()
      • setDetectXmlNamespaces

        public void setDetectXmlNamespaces​(boolean detectXmlNamespaces)
      • createNamespaceElement

        protected void createNamespaceElement​(org.w3c.dom.Node contextNode,
                                              java.lang.String expression)
                                       throws JRException
        Throws:
        JRException
      • selectNodeList

        public org.w3c.dom.NodeList selectNodeList​(org.w3c.dom.Node contextNode,
                                                   java.lang.String expression)
                                            throws JRException
        Description copied from interface: JRXPathExecuter
        Selects a node list by evaluating an XPath expression on a context node.
        Specified by:
        selectNodeList in interface JRXPathExecuter
        Overrides:
        selectNodeList in class XalanXPathExecuter
        Parameters:
        contextNode - the context node (a document can also be used)
        expression - the XPath expression
        Returns:
        the selected node list
        Throws:
        JRException - if the XPath evaluation failed
      • selectObject

        public java.lang.Object selectObject​(org.w3c.dom.Node contextNode,
                                             java.lang.String expression)
                                      throws JRException
        Description copied from interface: JRXPathExecuter
        Selects an object by evaluating an XPath expression on a context node.

        If the expression evaluates to a node list, the first node in the list should be returned. Otherwise, the primitive value resulted from the evaluation should be returned as a java.lang.String, java.lang.Number or java.lang.Boolean.

        Specified by:
        selectObject in interface JRXPathExecuter
        Overrides:
        selectObject in class XalanXPathExecuter
        Parameters:
        contextNode - the context node (a document can also be used)
        expression - the XPath expression
        Returns:
        the selected node or value
        Throws:
        JRException - if the XPath evaluation failed
      • containsPrefixes

        protected boolean containsPrefixes​(java.lang.String expression)
      • extractXmlNamespaces

        public java.util.Map<java.lang.String,​java.lang.String> extractXmlNamespaces​(org.w3c.dom.Node contextNode)
                                                                                    throws JRException
        Throws:
        JRException