net.sf.saxon.xom
public class DocumentWrapper extends NodeWrapper implements DocumentInfo
This class is used not only for a document, but also for the root of a document-less tree fragment.
Field Summary | |
---|---|
protected String | baseURI |
protected Configuration | config |
protected int | documentNumber |
Constructor Summary | |
---|---|
DocumentWrapper(Node root, String baseURI, Configuration config)
Create a Saxon wrapper for a XOM root node
|
Method Summary | |
---|---|
Configuration | getConfiguration()
Get the configuration previously set using setConfiguration |
int | getDocumentNumber()
Get the unique document number for this document (the number is unique
for all documents within a NamePool)
|
NamePool | getNamePool()
Get the name pool used for the names in this document
|
String[] | getUnparsedEntity(String name)
Get the unparsed entity with a given name
|
NodeInfo | selectID(String id)
Get the element with a given ID, if any
|
void | setConfiguration(Configuration config)
Set the configuration, which defines the name pool used for all names in
this document. |
NodeInfo | wrap(Node node)
Wrap a node in the XOM document.
|
Parameters: root The XOM root node baseURI The base URI for all the nodes in the tree config The configuration which defines the name pool used for all names in this tree
Returns: the unique number identifying this document within the name pool
Returns: the name pool in which all the names used in this document are registered
Parameters: name the name of the entity
Returns: null: XOM does not provide access to unparsed entities if the entity exists, return an array of two Strings, the first holding the system ID of the entity, the second holding the public ID if there is one, or null if not. If the entity does not exist, return null.
Parameters: id the required ID value
Returns: the element with the given ID, or null if there is no such ID present (or if the parser has not notified attributes as being of type ID).
Parameters: config The configuration to be used
Parameters: node The node to be wrapped. This must be a node in the same document (the system does not check for this).
Returns: the wrapping NodeInfo object