gnu.xml.dom
Class DomImpl
- DOMImplementation, org.w3c.dom.ls.DOMImplementationLS
public class DomImpl
extends java.lang.Object
"DOMImplementation" implementation.
At this writing, the following features are supported:
"XML" (L1, L2, L3),
"Events" (L2), "MutationEvents" (L2), "USER-Events" (a conformant extension),
"HTMLEvents" (L2), "UIEvents" (L2), "Traversal" (L2), "XPath" (L3),
"LS" (L3) "LS-Async" (L3).
It is possible to compile the package so it doesn't support some of these
features (notably, Traversal).
DomImpl() - Constructs a DOMImplementation object which supports
"XML" and other DOM Level 2 features.
|
Document | createDocument(String namespaceURI, 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).
|
DocumentType | createDocumentType(String rootName, String publicId, String systemId) - DOM L2
Creates and returns a DocumentType, associated with this
implementation.
|
org.w3c.dom.ls.LSInput | createLSInput()
|
org.w3c.dom.ls.LSOutput | createLSOutput()
|
org.w3c.dom.ls.LSParser | createLSParser(short mode, String schemaType)
|
org.w3c.dom.ls.LSSerializer | createLSSerializer()
|
Object | getFeature(String feature, String version)
|
boolean | hasFeature(String name, String version) - DOM L1
Returns true if the specified feature and version are
supported.
|
DomImpl
public DomImpl()
Constructs a DOMImplementation object which supports
"XML" and other DOM Level 2 features.
createDocument
public Document createDocument(String namespaceURI,
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).
- createDocument in interface DOMImplementation
createDocumentType
public DocumentType createDocumentType(String rootName,
String publicId,
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.)
- createDocumentType in interface DOMImplementation
createLSInput
public org.w3c.dom.ls.LSInput createLSInput()
- createLSInput in interface org.w3c.dom.ls.DOMImplementationLS
createLSOutput
public org.w3c.dom.ls.LSOutput createLSOutput()
- createLSOutput in interface org.w3c.dom.ls.DOMImplementationLS
createLSParser
public org.w3c.dom.ls.LSParser createLSParser(short mode,
String schemaType)
throws DOMException
- createLSParser in interface org.w3c.dom.ls.DOMImplementationLS
createLSSerializer
public org.w3c.dom.ls.LSSerializer createLSSerializer()
- createLSSerializer in interface org.w3c.dom.ls.DOMImplementationLS
hasFeature
public boolean hasFeature(String name,
String version)
DOM L1
Returns true if the specified feature and version are
supported. Note that the case of the feature name is ignored.
- hasFeature in interface DOMImplementation