Class DocumentWrapper

    • Field Detail

      • baseURI

        protected java.lang.String baseURI
      • documentNumber

        protected int documentNumber
    • Constructor Detail

      • DocumentWrapper

        public DocumentWrapper​(Document doc,
                               java.lang.String baseURI,
                               Configuration config)
        Create a Saxon wrapper for a dom4j document
        Parameters:
        doc - The dom4j document
        baseURI - The base URI for all the nodes in the document
        config - The Saxon configuration
    • Method Detail

      • wrap

        public NodeInfo wrap​(java.lang.Object node)
        Wrap a node in the dom4j document.
        Parameters:
        node - The node to be wrapped. This must be a node in the same document (the system does not check for this).
        Returns:
        the wrapping NodeInfo object
      • selectID

        public NodeInfo selectID​(java.lang.String id)
        Get the element with a given ID, if any
        Specified by:
        selectID in interface DocumentInfo
        Parameters:
        id - the required ID value
        Returns:
        null: dom4j does not provide any information about attribute types.
      • getUnparsedEntityNames

        public java.util.Iterator getUnparsedEntityNames()
        Get the list of unparsed entities defined in this document
        Specified by:
        getUnparsedEntityNames in interface DocumentInfo
        Returns:
        an Iterator, whose items are of type String, containing the names of all unparsed entities defined in this document. If there are no unparsed entities or if the information is not available then an empty iterator is returned
      • getUnparsedEntity

        public java.lang.String[] getUnparsedEntity​(java.lang.String name)
        Get the unparsed entity with a given name
        Specified by:
        getUnparsedEntity in interface DocumentInfo
        Parameters:
        name - the name of the entity
        Returns:
        null: dom4j does not provide access to unparsed entities
      • setConfiguration

        public void setConfiguration​(Configuration config)
        Set the configuration (containing the name pool used for all names in this document). Calling this method allocates a unique number to the document (unique within the Configuration); this will form the basis for testing node identity
        Parameters:
        config - the configuration