模块 java.xml

接口 Entity

所有父级接口:
Node

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

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

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

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

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

Entity 节点没有任何父节点。

笔记:如果实体包含未绑定的命名空间前缀,则 Entity 节点子树中对应节点的 namespaceURInull 。当使用 Document 接口的 createEntityReference 方法创建时,引用此实体的 EntityReference 节点也是如此。

另见 文档对象模型 (DOM) 级别 3 核心规范

  • 方法详情

    • 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