Class DocumentWrapper

  • All Implemented Interfaces:
    javax.xml.transform.Source, DocumentInfo, Item, NodeInfo, SiblingCountingNode, ValueRepresentation, VirtualNode

    public class DocumentWrapper
    extends NodeWrapper
    implements DocumentInfo
    The root node of an XPath tree. (Or equivalently, the tree itself).

    This class should have been named Root; it is used not only for the root of a document, but also for the root of a result tree fragment, which is not constrained to contain a single top-level element.

    Author:
    Michael H. Kay
    • Field Detail

      • baseURI

        protected java.lang.String baseURI
      • documentNumber

        protected int documentNumber
    • Constructor Detail

      • DocumentWrapper

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

      • wrap

        public NodeWrapper wrap​(java.lang.Object node)
        Wrap a node in the JDOM 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
      • setConfiguration

        public void setConfiguration​(Configuration config)
        Set the configuration (containing the name pool used for all names in this document)
      • 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: JDOM does not provide any information about attribute types.
      • 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: JDOM does not provide access to unparsed entities