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

Interface Entity

  • All Superinterfaces:
    Node

    public interface Entity
    extends Node
    此接口表示XML文档中已解析或未解析的已知实体。 请注意,这会对实体本身进行建模,而不是实体声明。

    继承自NodenodeName属性包含实体的名称。

    在将结构模型传递给DOM之前,XML处理器可以选择完全扩展实体; 在这种情况下,文档树中将没有EntityReference节点。

    XML并未强制要求非验证XML处理器读取和处理在外部子集中进行的实体声明或在参数实体中声明的实体声明。 这意味着在外部子集中声明的已解析实体不需要通过某些类的应用程序进行扩展,并且实体的替换文本可能不可用。 replacement text可用时,相应的Entity节点的子列表表示该替换值的结构。 否则,子列表为空。

    DOM Level 3不支持编辑Entity节点; 如果用户想要更改的内容Entity ,所有相关EntityReference节点具有由所述的克隆在结构模型被替换Entity的内容,然后将所需的更改必须对每个那些克隆的制备代替。 Entity节点及其所有后代都是只读的。

    Entity节点没有任何父节点。

    注意:如果实体包含未绑定的名称空间前缀,则namespaceURI在相应的节点Entity节点树是null 对于引用此实体的EntityReference节点,当使用Document接口的createEntityReference方法创建它们时,情况也是Document

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

    • 方法详细信息

      • getPublicId

        String getPublicId()
        如果指定,则与实体关联的公共标识符,否则为 null
      • getSystemId

        String getSystemId()
        如果指定,则与实体关联的系统标识符,否则为null 这可能是绝对URI或不是。
      • getNotationName

        String getNotationName()
        对于未解析的实体,实体的表示法的名称。 对于已解析的实体,这是null
      • getInputEncoding

        String getInputEncoding()
        一种属性,指定在解析时用于此实体的编码,当它是外部解析实体时。 如果它是来自内部子集的实体或者如果它是未知的,则为null
        从以下版本开始:
        1.5,DOM Level 3
      • getXmlEncoding

        String getXmlEncoding()
        作为文本声明的一部分的属性,指定此实体的编码,当它是外部解析的实体时。 否则为null
        从以下版本开始:
        1.5,DOM Level 3
      • getXmlVersion

        String getXmlVersion()
        作为文本声明的一部分的属性,指定此实体的版本号,当它是外部解析实体时。 否则为null
        从以下版本开始:
        1.5,DOM Level 3