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

Interface Entity

  • All Superinterfaces:
    Node


    public interface Entity
    extends Node
    此接口表示XML文档中已解析或未解析的实体。 请注意,这个实体本身不是实体声明。

    Node继承的nodeName属性包含实体的名称。

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

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

    DOM 3级不支持编辑Entity节点; 如果用户想要更改Entity的内容,则每个相关的EntityReference节点必须在结构模型中由克隆的Entity的内容Entity ,然后必须对每个克隆进行所需的更改。 Entity节点及其所有后代都是只读的。

    一个Entity节点没有任何父节点。

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

    另见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 3级
      • getXmlEncoding

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

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