All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.w3c.dom.DOMImplementation Maven / Gradle / Ivy

There is a newer version: 0.9.30
Show newest version
/*
 * 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 DOMImplementation interface provides a number of methods 
 * for performing operations that are independent of any particular instance 
 * of the document object model.
 * 

See also the Document Object Model (DOM) Level 2 Core Specification. */ 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 true. * @return true if the feature is implemented in the * specified version, false otherwise. */ public boolean hasFeature(String feature, String version); /** * 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. * @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 DocumentType node with * Node.ownerDocument set to null. * @exception DOMException * INVALID_CHARACTER_ERR: Raised if the specified qualified name * contains an illegal character. *
NAMESPACE_ERR: Raised if the qualifiedName is * malformed. * @since DOM Level 2 */ public DocumentType createDocumentType(String qualifiedName, String publicId, String systemId) throws DOMException; /** * Creates an XML Document 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 null. * When doctype is not null, its * Node.ownerDocument attribute is set to the document * being created. * @return A new 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, 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 " * http://www.w3.org/XML/1998/namespace" . *
WRONG_DOCUMENT_ERR: Raised if doctype 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; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy