java.lang.Object
|
+--gnu.xml.dom.DomImpl
All Implemented Interfaces:
DOMImplementation
"DOMImplementation" implementation.
At this writing, the following features are supported: "XML" (L1, L2),
"Events" (L2), "MutationEvents" (L2), "USER-Events" (a conformant extension),
"HTMLEvents" (L2), "UIEvents" (L2), "Traversal" (L2). It is possible to
compile the package so it doesn't support some of these features (notably,
Traversal).
- David Brownell
DomImpl
public DomImpl()
Constructs a DOMImplementation object which supports
"XML" and other DOM Level 2 features.
createDocument
public Document createDocument(java.lang.String namespaceURI, java.lang.String rootName, DocumentType doctype)
DOM L2
Creates and returns a Document, populated only with a root element and
optionally a document type (if that was provided).
- namespaceURI
- rootName
- doctype
createDocumentType
public DocumentType createDocumentType(java.lang.String rootName, java.lang.String publicId, java.lang.String systemId)
DOM L2
Creates and returns a DocumentType, associated with this
implementation. This DocumentType can have no associated
objects (notations, entities) until the DocumentType is
first associated with a document.
Note that there is no implication that this DTD will
be parsed by the DOM, or ever have contents. Moreover, the
DocumentType created here can only be added to a document by
the createDocument method (below).
That means that the only
portable way to create a Document object is to start parsing,
queue comment and processing instruction (PI) nodes, and then only
create a DOM Document after (a) it's known if a DocumentType
object is needed, and (b) the name and namespace of the root
element is known. Queued comment and PI nodes would then be
inserted appropriately in the document prologue, both before and
after the DTD node, and additional attributes assigned to the
root element.
(One hopes that the final DOM REC fixes this serious botch.)
- rootName
- publicId
- systemId
hasFeature
public boolean hasFeature(java.lang.String name, java.lang.String version)
DOM L1
Returns true if the specified feature and version are
supported. Note that the case of the feature name is ignored.
- name
- version