Class NodeSource

  • All Implemented Interfaces:
    javax.xml.transform.Source, ActiveSource

    public class NodeSource
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      NodeSource​(NodeInfo node)
      Create a NodeSource that wraps a supplied node
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void deliver​(Receiver receiver, ParseOptions options)
      Deliver the content of the source to a supplied Receiver.
      NodeInfo getNode()
      Get the node represented by this NodeSource object
      java.lang.String getSystemId()
      Get the system identifier that was set with setSystemId.
      void setSystemId​(java.lang.String systemId)
      Set the system identifier for this Source.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface javax.xml.transform.Source

        isEmpty
    • Constructor Detail

      • NodeSource

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

      • 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​(java.lang.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 javax.xml.transform.Source
        Parameters:
        systemId - The system identifier as a URL string.
      • getSystemId

        public java.lang.String getSystemId()
        Get the system identifier that was set with setSystemId.
        Specified by:
        getSystemId in interface javax.xml.transform.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