我已经编写了一段时间在XML上运行的代码,我一直想知道有两个节点和元素的原因是什么?(我们知道差异是什么).它们都代表标签(或多或少)并且具有不同的方法,只是使代码变得复杂.
是否有任何特殊的语义或实际原因,或者只是DOM规范是委员会生成的事实?
Node是Element的基类 - 几乎Xml文档中的所有内容都是Node,例如:
<!ENTITY...>
<xml a="myAttribute">
SomeText
<!-- A comment -->
</xml>
Run Code Online (Sandbox Code Playgroud)
在上面的例子中:
<!ENTITY...> 是一个实体<xml ... 是一个元素a="myAttribute" 是一个属性SomeText 是一个文本节点 <!-- A comment --> 是评论以上所有都继承自Node,实际上在上面的例子myAttribute中也是一个文本节点.