net.sf.saxon.option.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 long | 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 |
long | 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
|
int | getTypeAnnotation()
Get the type annotation of this node, if any. |
String[] | getUnparsedEntity(String name)
Get the unparsed entity with a given name
|
Iterator<String> | getUnparsedEntityNames()
Get the list of unparsed entities defined in this document |
NodeInfo | selectID(String id, boolean getParent)
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
Returns: the type annotation of the node.
See Also: Type
Parameters: name the name of the entity
Returns: null: XOM does not provide access to unparsed entities
Returns: an Iterator, whose items are of type String, containing the names of all unparsed entities defined in this document. If there are no unparsed entities or if the information is not available then an empty iterator is returned
Parameters: id the required ID value getParent
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