net.sf.saxon.option.dom4j
public class DocumentWrapper extends NodeWrapper implements DocumentInfo
This class should have been named Root; it is used not only for the root of a document, but also for the root of a result tree fragment, which is not constrained to contain a single top-level element.
Field Summary | |
---|---|
protected String | baseURI |
protected Configuration | config |
protected long | documentNumber |
Constructor Summary | |
---|---|
DocumentWrapper(Document doc, String baseURI, Configuration config)
Create a Saxon wrapper for a dom4j document |
Method Summary | |
---|---|
Configuration | getConfiguration()
Get the configuration previously set using setConfiguration
(or the default configuraton allocated automatically) |
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 |
NodeInfo | selectID(String id, boolean getParent)
Get the element with a given ID, if any |
void | setConfiguration(Configuration config)
Set the configuration (containing the name pool used for all names in this document). |
NodeInfo | wrap(Object node)
Wrap a node in the dom4j document. |
Parameters: doc The dom4j document baseURI The base URI for all the nodes in the document config The Saxon configuration
Parameters: name the name of the entity
Returns: null: dom4j 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: null: dom4j does not provide any information about attribute types.
Parameters: config the configuration
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