Package net.sf.saxon.om
Class NodeSource
- java.lang.Object
-
- net.sf.saxon.om.NodeSource
-
- All Implemented Interfaces:
javax.xml.transform.Source
,ActiveSource
public class NodeSource extends java.lang.Object implements ActiveSource
A JAXP Source object representing a SaxonNodeInfo
. The class implements theActiveSource
interface, allowing the content to be delivered to aReceiver
.
-
-
Constructor Summary
Constructors Constructor Description NodeSource(NodeInfo node)
Create aNodeSource
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 thisNodeSource
objectjava.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.
-
-
-
Constructor Detail
-
NodeSource
public NodeSource(NodeInfo node)
Create aNodeSource
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 interfaceActiveSource
- Parameters:
receiver
- the receiver to which events representing the parsed XML document will be sentoptions
- 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 interfacejavax.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 interfacejavax.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 thisNodeSource
object- Returns:
- the wrapped node
-
-