模块  java.xml
软件包  org.w3c.dom

Interface DocumentType

  • All Superinterfaces:
    Node

    public interface DocumentType
    extends Node
    每个Document都有一个doctype属性,其值为nullDocumentType对象。 DOM Core中的DocumentType接口提供了为文档定义的实体列表的接口,因为在撰写本文时,名称空间和各种XML模式工作对DTD表示的影响尚不清楚。

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

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

    • 方法详细信息

      • getName

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

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

        NamedNodeMap getNotations()
        NamedNodeMap包含DTD中声明的符号。 重复被丢弃。 此映射中的每个节点也实现了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