net.sf.saxon.xom
Class DocumentWrapper
- DocumentInfo, ExtendedNodeInfo, Item, NodeInfo, Source, Item, NodeInfo, PullEvent, SiblingCountingNode, ValueRepresentation, VirtualNode
public class DocumentWrapper
The root node of an XPath tree. (Or equivalently, the tree itself).
This class is used not only for a document, but also for the root
of a document-less tree fragment.
- Michael H. Kay
- Wolfgang Hoschek (ported net.sf.saxon.jdom to XOM)
atomize , compareOrder , copy , equals , generateId , getAttributeValue , getBaseURI , getConfiguration , getDeclaredNamespaces , getDisplayName , getDocumentNumber , getDocumentRoot , getFingerprint , getLineNumber , getLocalPart , getNameCode , getNamePool , getNodeKind , getParent , getPrefix , getRoot , getSiblingPosition , getStringValue , getStringValueCS , getSystemId , getTypeAnnotation , getTypedValue , getURI , getUnderlyingNode , hasChildNodes , hashCode , isId , isIdref , isNilled , isSameNodeInfo , iterateAxis , iterateAxis , makeWrapper , makeWrapper , setSystemId |
baseURI
protected String baseURI
documentNumber
protected int documentNumber
DocumentWrapper
public DocumentWrapper(Node root,
String baseURI,
Configuration config)
Create a Saxon wrapper for a XOM root node
root
- The XOM root nodebaseURI
- The base URI for all the nodes in the treeconfig
- The configuration which defines the name pool used for all
names in this tree
getDocumentNumber
public int getDocumentNumber()
Get the unique document number for this document (the number is unique
for all documents within a NamePool)
- getDocumentNumber in interface NodeInfo
- getDocumentNumber in interface NodeWrapper
- the unique number identifying this document within the name pool
getUnparsedEntity
public String[] getUnparsedEntity(String name)
Get the unparsed entity with a given name
- getUnparsedEntity in interface DocumentInfo
name
- the name of the entity
- null: XOM does not provide access to unparsed entities
selectID
public NodeInfo selectID(String id)
Get the element with a given ID, if any
- selectID in interface DocumentInfo
id
- the required ID value
- 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).
setConfiguration
public void setConfiguration(Configuration config)
Set the configuration, which defines the name pool used for all names in
this document. This is always called after a new document has been
created. The implementation must register the name pool with the
document, so that it can be retrieved using getNamePool(). It must also
call NamePool.allocateDocumentNumber(), and return the relevant document
number when getDocumentNumber() is subsequently called.
config
- The configuration to be used
wrap
public NodeInfo wrap(Node node)
Wrap a node in the XOM document.
node
- The node to be wrapped. This must be a node in the same
document (the system does not check for this).
- the wrapping NodeInfo object