Module  java.xml
软件包  org.w3c.dom

Interface DocumentType

  • All Superinterfaces:
    Node


    public interface DocumentType
    extends Node
    每个Document具有doctype属性,其值为nullDocumentType对象。 DOM Core中的DocumentType接口提供了为文档定义的实体列表的接口,而且还有一些其他原因,因为命名空间的影响和DTD表示形式的各种XML模式工作对于本文的写法并不清楚。

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

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

    • 方法详细信息

      • getName

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

        NamedNodeMap getEntities​()
        A NamedNodeMap包含在DTD中声明的外部和内部的一般实体。 不包含参数实体。 复制件被丢弃。 例如:
          <!DOCTYPE
         ex SYSTEM "ex.dtd" [ <!ENTITY foo "foo"> <!ENTITY bar
         "bar"> <!ENTITY bar "bar2"> <!ENTITY % baz "baz">
         ]> <ex/> 
        该接口提供访问foo和第一个声明bar但不是第二个声明barbaz 该地图中的每个节点也实现了Entity接口。
        DOM Level 2不支持编辑实体,因此不能以任何方式更改entities
      • getNotations

        NamedNodeMap getNotations​()
        A包含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