public class DOMSender extends Object implements SaxonLocator, SourceLocationProvider
| Modifier and Type | Field and Description |
|---|---|
protected Node |
root |
protected String |
systemId |
| Constructor and Description |
|---|
DOMSender(Node startNode,
Receiver receiver)
Create a DOMSender that will send events representing the nodes in a tree
to a nominated receiver
|
| Modifier and Type | Method and Description |
|---|---|
int |
getColumnNumber() |
int |
getColumnNumber(long locationId)
Get the column number within the document, entity, or module containing a particular location
|
int |
getLineNumber() |
int |
getLineNumber(long locationId)
Get the line number within the document, entity or module containing a particular location
|
String |
getPublicId() |
String |
getSystemId() |
String |
getSystemId(long locationId)
Get the URI of the document, entity, or module containing a particular location
|
void |
send()
Walk a tree (traversing the nodes depth first).
|
void |
setSystemId(String systemId)
Set the systemId of the source document (which will also be
used for the destination)
|
public DOMSender(Node startNode, Receiver receiver)
startNode - the root node of the tree to be send. Usually a document or element node.receiver - the object to be notified of the resulting events. The supplied Receiver must
be initialized with a PipelineConfiguration.The PipelineConfiguration
of the Receiver will be modified to set this DOMSender as its LocationProvider.public void setSystemId(String systemId)
systemId - the systemId of the source documentpublic void send()
throws XPathException
IllegalStateException - if the
start node is of a node kind other than document, document fragment, element, text,
comment, or processing instruction (for example, if it is an attribute node).XPathException - On any error in the documentpublic int getColumnNumber()
getColumnNumber in interface SourceLocatorgetColumnNumber in interface Locatorpublic int getLineNumber()
getLineNumber in interface SourceLocatorgetLineNumber in interface Locatorpublic String getPublicId()
getPublicId in interface SourceLocatorgetPublicId in interface Locatorpublic String getSystemId()
getSystemId in interface SourceLocatorgetSystemId in interface Locatorpublic String getSystemId(long locationId)
LocationProvidergetSystemId in interface LocationProviderlocationId - identifier of the location in question (as passed down the Receiver pipeline)public int getLineNumber(long locationId)
LocationProvidergetLineNumber in interface LocationProviderlocationId - identifier of the location in question (as passed down the Receiver pipeline)public int getColumnNumber(long locationId)
LocationProvidergetColumnNumber in interface LocationProviderlocationId - identifier of the location in question (as passed down the Receiver pipeline)Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.