Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么XML中的节点和元素不同?理由是什么?_Xml_Dom - Fatal编程技术网

为什么XML中的节点和元素不同?理由是什么?

为什么XML中的节点和元素不同?理由是什么?,xml,dom,Xml,Dom,我已经编写了一段在XML上运行的代码,我一直在想,节点和元素同时存在的原因是什么?(我们知道)。它们都表示标记(或多或少),并且具有不同的方法,这只会使代码变得复杂 是否有任何特殊的语义或实际原因,或者仅仅是因为DOM规范是由委员会生成的?节点是元素的基类-几乎Xml文档中的所有内容都是节点,例如: <!ENTITY...> <xml a="myAttribute"> SomeText <!-- A comment --> </xml&g

我已经编写了一段在XML上运行的代码,我一直在想,节点和元素同时存在的原因是什么?(我们知道)。它们都表示标记(或多或少),并且具有不同的方法,这只会使代码变得复杂


是否有任何特殊的语义或实际原因,或者仅仅是因为DOM规范是由委员会生成的?

节点是元素的基类-几乎Xml文档中的所有内容都是节点,例如:

<!ENTITY...>
<xml a="myAttribute">
    SomeText
    <!-- A comment -->
</xml>

一些文字
在上述示例中:

  • 是一个实体

  • 节点比元素更通用。查看节点可以代表的所有不同“事物”。元素只是这些可能性中的一种,它对应于标记。需要强调的是,节点通常不表示XML标记

    例如,
    blah
    包含两个节点。第一个是表示
    标记的“元素”,第二个是包含“blah”的文本节点。

    请查看 以前也有人问过类似的问题

    总结:
    元素是一种特殊的节点。节点也可以是属性节点、文本节点、注释节点等。

    它们并不都表示标记。元素表示以开始标记开始并以结束标记结束的节点。元素是节点,但节点不一定是元素。例如,节点可以是:

    • 元素
    • 文本数据
    • 评论

    重复-这不是重复。我怀疑关闭此项目的人员没有阅读此问题。标题是重复的,内容不是。简言之,他问的是为什么节点和元素的概念作为不连续的事物存在,而不是区别是什么。