/*
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*
*
*
*
*
*
* Copyright (c) 2004 World Wide Web Consortium,
*
* (Massachusetts Institute of Technology, European Research Consortium for
* Informatics and Mathematics, Keio University). All Rights Reserved. This
* work is distributed under the W3C(r) Software License [1] 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.
*
* [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
*/
package org.w3c.dom;
/**
* Each Document
has a doctype
attribute whose value
* is either null
or a DocumentType
object. The
* DocumentType
interface in the DOM Core provides an interface
* to the list of entities that are defined for the document, and little
* else because the effect of namespaces and the various XML schema efforts
* on DTD representation are not clearly understood as of this writing.
*
DOM Level 3 doesn't support editing DocumentType
nodes.
* DocumentType
nodes are read-only.
*
See also the Document Object Model (DOM) Level 3 Core Specification.
*/
public interface DocumentType extends Node {
/**
* The name of DTD; i.e., the name immediately following the
* DOCTYPE
keyword.
*/
public String getName();
/**
* A NamedNodeMap
containing the general entities, both
* external and internal, declared in the DTD. Parameter entities are
* not contained. Duplicates are discarded. For example in:
*
<!DOCTYPE * ex SYSTEM "ex.dtd" [ <!ENTITY foo "foo"> <!ENTITY bar * "bar"> <!ENTITY bar "bar2"> <!ENTITY % baz "baz"> * ]> <ex/>* the interface provides access to
foo
* and the first declaration of bar
but not the second
* declaration of bar
or baz
. Every node in
* this map also implements the Entity
interface.
* entities
cannot be altered in any way.
*/
public NamedNodeMap getEntities();
/**
* A NamedNodeMap
containing the notations declared in the
* DTD. Duplicates are discarded. Every node in this map also implements
* the Notation
interface.
* notations
cannot be altered in any way.
*/
public NamedNodeMap getNotations();
/**
* The public identifier of the external subset.
* @since DOM Level 2
*/
public String getPublicId();
/**
* The system identifier of the external subset. This may be an absolute
* URI or not.
* @since DOM Level 2
*/
public String getSystemId();
/**
* The internal subset as a string, or null
if there is none.
* This is does not contain the delimiting square brackets.
* Note: The actual content returned depends on how much * information is available to the implementation. This may vary * depending on various parameters, including the XML processor used to * build the document. * @since DOM Level 2 */ public String getInternalSubset(); }