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