public class CoreDOMImplementationImpl extends Object implements DOMImplementation
The DOM API requires that it be a real object rather than static methods. However, there's nothing that says it can't be a singleton, so that's how I've implemented it.
This particular class, along with CoreDocumentImpl, supports the DOM Core and Load/Save (Experimental). Optional modules are supported by the more complete DOMImplementation class along with DocumentImpl.
| Constructor and Description |
|---|
CoreDOMImplementationImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected int |
assignDocTypeNumber() |
protected int |
assignDocumentNumber() |
protected CoreDocumentImpl |
createDocument(DocumentType doctype) |
Document |
createDocument(String namespaceURI,
String qualifiedName,
DocumentType doctype)
Introduced in DOM Level 2.
|
DocumentType |
createDocumentType(String qualifiedName,
String publicID,
String systemID)
Introduced in DOM Level 2.
|
static DOMImplementation |
getDOMImplementation() |
Object |
getFeature(String feature,
String version)
DOM Level 3 WD - Experimental.
|
boolean |
hasFeature(String feature,
String version)
Test if the DOM implementation supports a specific "feature" -- currently
meaning language and level thereof.
|
public static DOMImplementation getDOMImplementation()
public boolean hasFeature(String feature, String version)
hasFeature in interface DOMImplementationfeature - The package name of the feature to test. In Level 1, supported
values are "HTML" and "XML" (case-insensitive). At this
writing, org.htmlunit.cyberneko.xerces.dom supports only
XML.version - The version number of the feature being tested. This is
interpreted as "Version of the DOM API supported for the
specified Feature", and in Level 1 should be "1.0"public DocumentType createDocumentType(String qualifiedName, String publicID, String systemID)
Creates an empty DocumentType node.
createDocumentType in interface DOMImplementationqualifiedName - The qualified name of the document type to be created.publicID - The document type public identifier.systemID - The document type system identifier.public Document createDocument(String namespaceURI, String qualifiedName, DocumentType doctype) throws DOMException
Creates an XML Document object of the specified type with its document element.
createDocument in interface DOMImplementationnamespaceURI - The namespace URI of the document element to create, or
null.qualifiedName - The qualified name of the document element to create.doctype - The type of document to be created or null.
When doctype is not null, its Node.ownerDocument attribute is set to the document being created.
DOMException - WRONG_DOCUMENT_ERR: Raised if doctype has already been
used with a different document.protected CoreDocumentImpl createDocument(DocumentType doctype)
public Object getFeature(String feature, String version)
getFeature in interface DOMImplementationprotected int assignDocumentNumber()
protected int assignDocTypeNumber()
Copyright © 2024 HtmlUnit. All rights reserved.