net.sf.saxon.dom
public class DocumentWrapper extends NodeWrapper implements DocumentInfo
Field Summary | |
---|---|
protected String | baseURI |
protected Configuration | config |
protected long | documentNumber |
protected boolean | domLevel3 |
Constructor Summary | |
---|---|
DocumentWrapper(Node doc, String baseURI, Configuration config)
Wrap a DOM Document or DocumentFragment node |
Method Summary | |
---|---|
Configuration | getConfiguration()
Get the configuration previously set using setConfiguration |
long | getDocumentNumber()
Get the unique document number |
NamePool | getNamePool()
Get the name pool used for the names in this document |
int | getTypeAnnotation()
Get the type annotation. |
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 |
boolean | isSameNodeInfo(NodeInfo other)
Determine whether this is the same node as another node. |
NodeInfo | selectID(String id, boolean getParent)
Get the element with a given ID, if any
|
void | setConfiguration(Configuration config)
Set the Configuration that contains this document |
NodeWrapper | wrap(Node node)
Create a wrapper for a node in this document
|
Parameters: doc a DOM Document or DocumentFragment node baseURI the base URI of the document config the Saxon configuration
Parameters: name the name of the entity
Returns: if the entity exists, return an array of two Strings, the first holding the system ID of the entity (as an absolute URI if possible), the second holding the public ID if there is one, or null if not. If the entity does not exist, the method returns null. Applications should be written on the assumption that this array may be extended in the future to provide additional information.
Since: 8.4 (implemented for this subclass since 9.2)
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
Since: 9.1 (implemented for this subclass since 9.2)
Returns: true if this Node object and the supplied Node object represent the same node in the tree.
Parameters: id the required ID value getParent
Returns: a NodeInfo representing the element with the given ID, or null if there is no such element. This implementation does not necessarily conform to the rule that if an invalid document contains two elements with the same ID, the one that comes last should be returned.
Parameters: node the DOM node to be wrapped. This must be a node within the document wrapped by this DocumentWrapper
Throws: IllegalArgumentException if the node is not a descendant of the Document node wrapped by this DocumentWrapper