JavaTM Platform
Standard Ed. 6

org.w3c.dom
接口 DocumentType

所有超级接口:
Node

public interface DocumentType
     
extends Node

每个 Document 都有 doctype 属性,该属性的值可以为 null,也可以为 DocumentType 对象。因为在写入时不能明确了解名称空间和各种 XML 模式在 DTD 表示形式上的成果的影响,DOM Core 中的 DocumentType 接口为针对文档和其他因素定义的实体列表提供了一个接口。

DOM Level 3 不支持编辑 DocumentType 节点。DocumentType 节点为只读的。

另请参见 Document Object Model (DOM) Level 3 Core Specification


字段摘要
 
从接口 org.w3c.dom.Node 继承的字段
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
方法摘要
 NamedNodeMap getEntities()
          包含在 DTD 中声明的内部和外部常规实体的 NamedNodeMap
 String getInternalSubset()
          以字符串表示的内部子集,如果没有内部子集,则为 null
 String getName()
          DTD 的名称;即紧跟在 DOCTYPE 关键字后面的名称。
 NamedNodeMap getNotations()
          包含在 DTD 中声明的表示法的 NamedNodeMap
 String getPublicId()
          外部子集的公共标识符。
 String getSystemId()
          外部子集的系统标识符。
 
从接口 org.w3c.dom.Node 继承的方法
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
 

方法详细信息

getName

String getName()
DTD 的名称;即紧跟在 DOCTYPE 关键字后面的名称。


getEntities

NamedNodeMap getEntities()
包含在 DTD 中声明的内部和外部常规实体的 NamedNodeMap。不包含参数实体。丢弃重复实体。例如以下示例中:
<!DOCTYPE 
 ex SYSTEM "ex.dtd" [ <!ENTITY foo "foo"> <!ENTITY bar 
 "bar"> <!ENTITY bar "bar2"> <!ENTITY % baz "baz"> 
 ]> <ex/>
该接口提供对 foo 的访问,并且提供 bar 的第一个声明而不是 bar 或者 baz的第二个声明。此映射中的每个节点也实现 Entity 接口。
DOM Level 2 不支持编辑实体,因此不能以任何方式改变 entities


getNotations

NamedNodeMap getNotations()
包含在 DTD 中声明的表示法的 NamedNodeMap。丢弃重复实体。此映射中的每个节点也实现 Notation 接口。
DOM Level 2 不支持编辑表示法,因此不能以任何方式改变 notations


getPublicId

String getPublicId()
外部子集的公共标识符。

从以下版本开始:
DOM Level 2

getSystemId

String getSystemId()
外部子集的系统标识符。这可以是绝对 URI,也可以不是。

从以下版本开始:
DOM Level 2

getInternalSubset

String getInternalSubset()
以字符串表示的内部子集,如果没有内部子集,则为 null。这不包含分隔方括号。

注:返回的实际内容取决于可用于该实现的信息量。取决于各种参数(包括用于构建文档的 XML 处理器)这可以不同。

从以下版本开始:
DOM Level 2

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策