9556f88777
From-SVN: r43922
101 lines
5.2 KiB
Java
101 lines
5.2 KiB
Java
/*
|
|
* Copyright (c) 2000 World Wide Web Consortium,
|
|
* (Massachusetts Institute of Technology, Institut National de
|
|
* Recherche en Informatique et en Automatique, Keio University). All
|
|
* Rights Reserved. This program is distributed under the W3C's Software
|
|
* Intellectual Property License. This program is distributed in the
|
|
* hope that it will be useful, but WITHOUT ANY WARRANTY; without even
|
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
* PURPOSE.
|
|
* See W3C License http://www.w3.org/Consortium/Legal/ for more details.
|
|
*/
|
|
|
|
package org.w3c.dom;
|
|
|
|
/**
|
|
* The <code>DOMImplementation</code> interface provides a number of methods
|
|
* for performing operations that are independent of any particular instance
|
|
* of the document object model.
|
|
* <p>See also the <a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113'>Document Object Model (DOM) Level 2 Core Specification</a>.
|
|
*/
|
|
public interface DOMImplementation {
|
|
/**
|
|
* Test if the DOM implementation implements a specific feature.
|
|
* @param featureThe 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".
|
|
* @param versionThis 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 <code>true</code>.
|
|
* @return <code>true</code> if the feature is implemented in the
|
|
* specified version, <code>false</code> otherwise.
|
|
*/
|
|
public boolean hasFeature(String feature,
|
|
String version);
|
|
|
|
/**
|
|
* Creates an empty <code>DocumentType</code> 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
|
|
* <code>DocumentType</code>.
|
|
* <br>HTML-only DOM implementations do not need to implement this method.
|
|
* @param qualifiedNameThe qualified name of the document type to be
|
|
* created.
|
|
* @param publicIdThe external subset public identifier.
|
|
* @param systemIdThe external subset system identifier.
|
|
* @return A new <code>DocumentType</code> node with
|
|
* <code>Node.ownerDocument</code> set to <code>null</code>.
|
|
* @exception DOMException
|
|
* INVALID_CHARACTER_ERR: Raised if the specified qualified name
|
|
* contains an illegal character.
|
|
* <br>NAMESPACE_ERR: Raised if the <code>qualifiedName</code> is
|
|
* malformed.
|
|
* @since DOM Level 2
|
|
*/
|
|
public DocumentType createDocumentType(String qualifiedName,
|
|
String publicId,
|
|
String systemId)
|
|
throws DOMException;
|
|
|
|
/**
|
|
* Creates an XML <code>Document</code> object of the specified type with
|
|
* its document element. HTML-only DOM implementations do not need to
|
|
* implement this method.
|
|
* @param namespaceURIThe namespace URI of the document element to create.
|
|
* @param qualifiedNameThe qualified name of the document element to be
|
|
* created.
|
|
* @param doctypeThe type of document to be created or <code>null</code>.
|
|
* When <code>doctype</code> is not <code>null</code>, its
|
|
* <code>Node.ownerDocument</code> attribute is set to the document
|
|
* being created.
|
|
* @return A new <code>Document</code> object.
|
|
* @exception DOMException
|
|
* INVALID_CHARACTER_ERR: Raised if the specified qualified name
|
|
* contains an illegal character.
|
|
* <br>NAMESPACE_ERR: Raised if the <code>qualifiedName</code> is
|
|
* malformed, if the <code>qualifiedName</code> has a prefix and the
|
|
* <code>namespaceURI</code> is <code>null</code>, or if the
|
|
* <code>qualifiedName</code> has a prefix that is "xml" and the
|
|
* <code>namespaceURI</code> is different from "
|
|
* http://www.w3.org/XML/1998/namespace" .
|
|
* <br>WRONG_DOCUMENT_ERR: Raised if <code>doctype</code> has already
|
|
* been used with a different document or was created from a different
|
|
* implementation.
|
|
* @since DOM Level 2
|
|
*/
|
|
public Document createDocument(String namespaceURI,
|
|
String qualifiedName,
|
|
DocumentType doctype)
|
|
throws DOMException;
|
|
|
|
}
|