Package net.sf.saxon.om
Class NodeSource
java.lang.Object
net.sf.saxon.om.NodeSource
- All Implemented Interfaces:
Source,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 -
Method Summary
Modifier and TypeMethodDescriptionvoiddeliver(Receiver receiver, ParseOptions options) Deliver the content of the source to a supplied Receiver.getNode()Get the node represented by thisNodeSourceobjectGet the system identifier that was set with setSystemId.voidsetSystemId(String systemId) Set the system identifier for this Source.
-
Constructor Details
-
NodeSource
Create aNodeSourcethat wraps a supplied node- Parameters:
node- the supplied node
-
-
Method Details
-
deliver
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:
deliverin 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
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:
setSystemIdin interfaceSource- Parameters:
systemId- The system identifier as a URL string.
-
getSystemId
Get the system identifier that was set with setSystemId.- Specified by:
getSystemIdin interfaceSource- Returns:
- The system identifier that was set with setSystemId, or null if setSystemId was not called.
-
getNode
Get the node represented by thisNodeSourceobject- Returns:
- the wrapped node
-