Html 什么';与DTD相关的实体和实体引用DOM节点类型的用途是什么?

Html 什么';与DTD相关的实体和实体引用DOM节点类型的用途是什么?,html,xml,dom,dtd,w3c,Html,Xml,Dom,Dtd,W3c,我对各种DOM节点类型如何适应DTD感到困惑 好的,所以W3CDOM规范将XML/HTML组件分类为节点(我们大多数人都通过Javascript编程或XML解析熟悉这些节点) 这些措施包括: 这里让我困惑的是实体节点的概念 我理解什么是实体节点-基本上让我们定义一个“实体”,以后可以使用&语法,并展开。这有点像在XML中使用变量的一种方式 好吧,但真正让我困惑的是,据我所知,!实体节点通常只能出现在DTD(文档类型定义)中,但DTD实际上是一种与XML完全不同的格式,具有完全不同的节点类型,如!

我对各种DOM节点类型如何适应DTD感到困惑

好的,所以W3CDOM规范将XML/HTML组件分类为节点(我们大多数人都通过Javascript编程或XML解析熟悉这些节点)

这些措施包括:

这里让我困惑的是
实体
节点的概念

我理解什么是
实体
节点-基本上让我们定义一个“实体”,以后可以使用
&语法,并展开。这有点像在XML中使用变量的一种方式

好吧,但真正让我困惑的是,据我所知,
!实体
节点通常只能出现在DTD(文档类型定义)中,但DTD实际上是一种与XML完全不同的格式,具有完全不同的节点类型,如
!元素
节点,
!ATTLIST
节点和
!实体
节点。DTD可以使用无处不在的
嵌入到XML文档中!DOCTYPE
声明,但我的问题是:

为什么是
!实体
节点在W3CDOM规范中专门指定了一种节点类型,而其他DTD节点类型没有?我们为什么不看看
!元素
节点和
!W3C DOM模型中的ATTLIST
节点?为什么只有
!实体
节点是否包含为节点类型?你能告诉我一个
!实体
节点以某种方式出现在DTD之外的XML文档中?

并且接口未在web上使用,并且至少在某些(如果不是全部)web浏览器中未实现。DOM规范并不局限于web,因此这些对象可以出现在DOM的非浏览器实现中

实体
对象确实表示自定义的
声明,可以通过以下方式获得。我猜
实体
节点
的一个子类,因为实体可以扩展为节点树

EntityReference
s可以出现在DOM树中,代替实体引用(
&ent;
)。只有在XML/HTML解析器以实体保留模式运行时,才会发生这种情况。解析器还将在
EntityReference
的子树中提供实体扩展


NET Framework文档中的下一节将对此进行更详细的解释。

的文档页和可能会提供提示。我并不完全理解它们,但我猜DOM需要表示引用到它们相应实体的映射。你有任何非Microsoft特定的文章吗?@Rob我不知道你为什么要问,因为这总是特定于特定的DOM/XML解析器实现。显然,xerces还可以通过
Document
DocumentFragment
DocumentType
EntityReference
Element
Attr
ProcessingInstruction
Comment
Text
CDATASection
Entity
Notation