Class ActiveStAXSource

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

    public class ActiveStAXSource
    extends java.lang.Object
    implements ActiveSource
    An extension of StAXSource that makes the source active: that is, able to deliver itself to a Saxon Receiver.

    Saxon can only handle a StAXSource that wraps an XMLStreamReader (not an XMLEventReader)

    • Constructor Summary

      Constructors 
      Constructor Description
      ActiveStAXSource​(javax.xml.transform.stax.StAXSource source)  
    • Constructor Detail

      • ActiveStAXSource

        public ActiveStAXSource​(javax.xml.transform.stax.StAXSource source)
    • Method Detail

      • fromStAXSource

        public static ActiveStAXSource fromStAXSource​(javax.xml.transform.stax.StAXSource source)
                                               throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • setSystemId

        public void setSystemId​(java.lang.String systemId)
        Specified by:
        setSystemId in interface javax.xml.transform.Source
      • getSystemId

        public java.lang.String getSystemId()
        Specified by:
        getSystemId in interface javax.xml.transform.Source
      • deliver

        public void deliver​(Receiver receiver,
                            ParseOptions options)
                     throws XPathException
        Description copied from interface: ActiveSource
        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.