DOM_Implementation::getImplementation()
.
*/
DOM_DOMImplementation();
/**
* Assignment operator
*
*/
DOM_DOMImplementation & operator = (const DOM_DOMImplementation &other);
//@}
/** @name Destructor */
//@{
/**
* Destructor. The object being destroyed is a reference to the DOMImplemenentation,
* not the underlying DOMImplementation object itself, which is owned by
* the implementation code.
*
*/
~DOM_DOMImplementation();
//@}
/** @name Getter functions */
//@{
/**
* Test if the DOM implementation implements a specific feature.
*
* @param feature The string of the feature to test (case-insensitive). The legal
* values are defined throughout this specification. The string must be
* an XML name (see also Compliance).
* @param version This is the version number of the package name to test.
* In Level 1, this is the string "1.0". If the version is not specified,
* supporting any version of the feature will cause the method to return
* true
.
* @return true
if the feature is implemented in the specified
* version, false
otherwise.
*/
bool hasFeature(const DOMString &feature, const DOMString &version);
/** Return a reference to a DOM_Implementation object for this
* DOM implementation.
*
* Intended to support applications that may be
* using DOMs retrieved from several different sources, potentially
* with different underlying implementations.
*/
static DOM_DOMImplementation &getImplementation();
//@}
/** @name Functions introduced in DOM Level 2. */
//@{
/**
* Creates an empty DOM_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 DOM_DocumentType
.
*
* @param qualifiedName The qualified name
* of the document type to be created.
* @param publicId The external subset public identifier.
* @param systemId The external subset system identifier.
* @return A new DOM_DocumentType
node with
* Node.ownerDocument
set to null
.
* @exception DOMException
* INVALID_CHARACTER_ERR: Raised if the specified qualified name
* contains an illegal character.
* qualifiedName
is malformed.
*/
DOM_DocumentType createDocumentType(const DOMString &qualifiedName,
const DOMString &publicId, const DOMString &systemId);
/**
* Creates an XML DOM_Document
object of the specified type
* with its document element.
*
* @param namespaceURI The namespace URI of
* the document element to create, or null
.
* @param qualifiedName The qualified name
* of the document element to be created.
* @param 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.
* @return A new DOM_Document
object.
* @exception DOMException
* INVALID_CHARACTER_ERR: Raised if the specified qualified name
* contains an illegal character.
*
* NAMESPACE_ERR: Raised if the qualifiedName
is
* malformed, or if the qualifiedName
has a prefix that is
* "xml" and the namespaceURI
is different from
* "http://www.w3.org/XML/1998/namespace".
*
* WRONG_DOCUMENT_ERR: Raised if doctype
has already
* been used with a different document.
*/
DOM_Document createDocument(const DOMString &namespaceURI,
const DOMString &qualifiedName, const DOM_DocumentType &doctype,
MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
//@}
// -----------------------------------------------------------------------
// Notification that lazy data has been deleted
// -----------------------------------------------------------------------
static void reinitDOM_DOMImplementation();
};
XERCES_CPP_NAMESPACE_END
#endif