Module java.xml
Package org.w3c.dom

Interface DocumentType

所有超级接口:
Node

public interface DocumentType extends Node
每个Document都有一个doctype属性,其值可以是nullDocumentType对象。DOM核心中的DocumentType接口提供了对为文档定义的实体列表的接口,除此之外,由于此时对DTD表示的命名空间和各种XML模式努力的影响尚不清楚。

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

另请参阅文档对象模型(DOM)Level 3核心规范

  • Method Details

    • getName

      String getName()
      DTD的名称;即,紧随DOCTYPE关键字之后的名称。
    • getEntities

      NamedNodeMap getEntities()
      包含在DTD中声明的通用实体(包括外部和内部),不包含参数实体。重复项将被丢弃。例如,在以下示例中:
      <!DOCTYPE
       ex SYSTEM "ex.dtd" [ <!ENTITY foo "foo"> <!ENTITY bar
       "bar"> <!ENTITY bar "bar2"> <!ENTITY % baz "baz">
       ]> <ex/>
      该接口提供对foobar的第一个声明的访问,但不提供对bar的第二个声明或baz的访问。此映射中的每个节点还实现了Entity接口。
      DOM Level 2不支持编辑实体,因此entities无法以任何方式更改。
    • getNotations

      NamedNodeMap getNotations()
      包含在DTD中声明的符号的NamedNodeMap。重复项将被丢弃。该映射中的每个节点还实现了Notation接口。
      DOM Level 2不支持编辑符号,因此notations无法以任何方式更改。
    • getPublicId

      String getPublicId()
      外部子集的公共标识符。
      自从:
      1.4, DOM Level 2
    • getSystemId

      String getSystemId()
      外部子集的系统标识符。这可能是绝对URI,也可能不是。
      自从:
      1.4, DOM Level 2
    • getInternalSubset

      String getInternalSubset()
      作为字符串的内部子集,如果没有则为null。这不包含定界方括号。

      注意: 返回的实际内容取决于实现可用的信息量。这可能会因各种参数而异,包括用于构建文档的XML处理器。

      自从:
      1.4, DOM Level 2