XML DOM和HTML DOM有什么区别?

4

我已经阅读过XML DOM和HTML DOM的相关内容,但是我没有看出它们之间有什么大的区别。在w3schools上有两篇文章:XML DOMHTML DOM,分别描述了这两种DOM,但我认为它们非常相似。我也阅读了stackoverflow上的帖子,但它更多地涉及到如何在DOMS之间使用方法/属性,而不是它们之间的差异。我在谷歌上也找不到相关内容。

我知道DOM是一种表示HTML和XML文档的方式,并且通过树来展示。我还知道HTML文档和XML文档的DOM长什么样,以及如何操作它们。

那么它们之间有什么区别呢?


XML更加挑剔。但是,实际上,XML在语法上要严格得多。它也可以用于基本上任何事情。人们经常创建自己的XML模式来存储数据。 - thatidiotguy
1
HTML DOM是由W3C HTML规范/草案定义的,它定义了IDL(例如允许的DOM访问方法)以及允许的元素、关系、空格规则等(它是SGML的专业化/“模式”)。一个纯粹的XML DOM只是没有应用DTD/XSD的任何固有结构的数据;此外,XML DOM具有略微不同的IDL和额外的概念,如命名空间。 - user166390
3
尽量避免将w3schools视为“可信”来源:http://w3fools.com/ - Martin Lyne
现在(2022年),W3fools表示:“如今,W3Schools已经在很大程度上解决了这些问题,并解决了大多数签署开发人员的关注点。” - Michael Kay
2个回答

7
主要的区别在于HTML DOM知道HTML:例如,它知道表格包含一个表格主体,其中包含表格行,并且在您向树中添加和移除节点时,它将确保正确维护此结构。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接