GdomeCppSmartDOM::DOMImplementation

The DOMImplementation interface provides a number of methods for performing operations that are independent of any particular instance of the document object model.



Default Constructor
DOMImplementation(GdomeDOMImplementation* = 0)
Creates a smart pointer for the Gdome element whose pointer is passed as an argument. The user should never pass a non-null pointer to this constructor.


Copy and Cast Constructors
DOMImplementation(const DOMImplementation&)
These constructors can be used to copy a smart pointer or to downcast it. If the downcasting is not possible, the resulting smart pointer will be null.


Copy Operator
DOMImplementation& operator=(const DOMImplementation&)


Equality
bool operator==(const DOMImplementation&) const
bool operator!=(const DOMImplementation&) const
Two smart pointers are equal if they point to the same Gdome object.


Methods
bool hasFeature(const DOMString& feature, const DOMString& version)
Parameters:
feature

The name of the feature to test (case-insensitive). The values used by DOM features are defined throughout the DOM Level 2 specifications and listed in the section. The name must be an XML name. To avoid possible conflicts, as a convention, names referring to features defined outside the DOM specification should be made unique by reversing the name of the Internet domain name of the person (or the organization that the person belongs to) who defines the feature, component by component, and using this as a prefix. For instance, the W3C SVG Working Group defines the feature "org.w3c.dom.svg".

version

This is the version number of the feature to test. In Level 2, the string can be either "2.0" or "1.0". If the version is not specified, supporting any version of the feature causes the method to return true.

Description:

Test if the DOM implementation implements a specific feature.

DocumentType createDocumentType(const DOMString& qualifiedName, const DOMString& publicId, const DOMString& systemId)
Parameters:
qualifiedName

The qualified name of the document type to be created.

publicId

The external subset public identifier.

systemId

The external subset system identifier.

Description:

Creates an empty DocumentType node. Entity declarations and notations are not made available. Entity reference expansions and default attribute additions do not occur. It is expected that a future version of the DOM will provide a way for populating a DocumentType.

HTML-only DOM implementations do not need to implement this method.

Exceptions:
DOMException

INVALID_CHARACTER_ERR: Raised if the specified qualified name contains an illegal character.

NAMESPACE_ERR: Raised if the qualifiedName is malformed.

Document createDocument(const DOMString& namespaceURI, const DOMString& qualifiedName, const DocumentType& doctype)
Parameters:
namespaceURI

The namespace URI of the document element to create.

qualifiedName

The qualified name of the document element to be created.

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.

Description:

Creates an XML Document object of the specified type with its document element. HTML-only DOM implementations do not need to implement this method.

Exceptions:
DOMException

INVALID_CHARACTER_ERR: Raised if the specified qualified name contains an illegal character.

NAMESPACE_ERR: Raised if the qualifiedName is malformed, if the qualifiedName has a prefix and the namespaceURI is null, or if the qualifiedName has a prefix that is "xml" and the namespaceURI is different from "xml-ns;" .

WRONG_DOCUMENT_ERR: Raised if doctype has already been used with a different document or was created from a different implementation.


This file has been generated automatically on Tue Nov 27 17:13:14 EST 2001 as part of GMetaDOM. For more information see the home page of the project, or contact the main author: luca.padovani@cs.unibo.it.