Class AxiomDocument

java.lang.Object
net.sf.saxon.om.GenericTreeInfo
net.sf.saxon.option.axiom.AxiomDocument
All Implemented Interfaces:
Source, ActiveSource, TreeInfo

public class AxiomDocument extends GenericTreeInfo implements ActiveSource
Information about a tree that wraps an AXIOM document
  • Constructor Details

    • AxiomDocument

      public AxiomDocument(org.apache.axiom.om.OMDocument root, String baseURI, Configuration config)
      Create a Saxon wrapper for an Axiom document node
      Parameters:
      root - The Axiom root node
      baseURI - The base URI for all the nodes in the tree
      config - The configuration which defines the name pool used for all names in this tree
  • Method Details

    • deliver

      public void deliver(Receiver receiver, ParseOptions options) throws XPathException
      Implement ActiveSource by delivering the document to a supplied receiver
      Specified by:
      deliver in interface ActiveSource
      Parameters:
      receiver - the receiver to which events representing the parsed XML document will be sent
      options - options for parsing the source
      Throws:
      XPathException - if things don't work out
    • wrap

      public NodeInfo wrap(org.apache.axiom.om.OMNode node)
      Wrap a node in the Axiom 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
    • makeWrapper

      protected static NodeInfo makeWrapper(org.apache.axiom.om.OMNode node, AxiomDocument docWrapper, AxiomParentNodeWrapper parent, int index)
      Factory method to wrap an Axiom node with a wrapper that implements the Saxon NodeInfo interface. Note that the Axiom interface makes no attempt to merge adjacent text nodes, which is required for strict XDM conformance. Adjacent text nodes can arise because of CDATA sections, depending on the Axiom and parser version.
      Parameters:
      node - The Axiom node (an element, text, processing-instruction, or comment node)
      docWrapper - The wrapper for the Document containing this node
      parent - The wrapper for the parent of the Axiom node. May be null if not known.
      index - The position of this node relative to its siblings. May be -1 if not known
      Returns:
      The new wrapper for the supplied node
    • selectID

      public NodeInfo selectID(String id, boolean getParent)
      Get the element with a given ID, if any
      Specified by:
      selectID in interface TreeInfo
      Overrides:
      selectID in class GenericTreeInfo
      Parameters:
      id - the required ID value
      getParent - true if the parent of the selected node is required (for element-with-id)
      Returns:
      the element with the given ID, or null if there is no such ID present (or if the parser has not notified attributes as being of type ID).