Class NodeSource

java.lang.Object
net.sf.saxon.om.NodeSource
All Implemented Interfaces:
Source, ActiveSource

public class NodeSource extends Object implements ActiveSource
A JAXP Source object representing a Saxon NodeInfo. The class implements the ActiveSource interface, allowing the content to be delivered to a Receiver.
  • Constructor Details

    • NodeSource

      public NodeSource(NodeInfo node)
      Create a NodeSource that wraps a supplied node
      Parameters:
      node - the supplied node
  • Method Details

    • deliver

      public void deliver(Receiver receiver, ParseOptions options) throws XPathException
      Deliver the content of the source to a supplied Receiver.

      For many (but not all) implementations of Source, this method consumes the source and can therefore only be called once.

      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 parsing fails for any reason. The detailed diagnostics will have been sent to the error reporter.
    • setSystemId

      public void setSystemId(String systemId)
      Set the system identifier for this Source.

      The system identifier is optional if the source does not get its data from a URL, but it may still be useful to provide one. The application can use a system identifier, for example, to resolve relative URIs and to include in error messages and warnings.

      Specified by:
      setSystemId in interface Source
      Parameters:
      systemId - The system identifier as a URL string.
    • getSystemId

      public String getSystemId()
      Get the system identifier that was set with setSystemId.
      Specified by:
      getSystemId in interface Source
      Returns:
      The system identifier that was set with setSystemId, or null if setSystemId was not called.
    • getNode

      public NodeInfo getNode()
      Get the node represented by this NodeSource object
      Returns:
      the wrapped node