DOM还是DOT?什么是更精确的术语?

时间:2013-03-28 06:30:56

标签: html html5

文档对象模型(DOM)是在页面加载后访问时生成的对象树。 我想知道为什么它被称为DOM而不是文档对象树(DOT)? 不是更合适的术语吗?

1 个答案:

答案 0 :(得分:0)

刚刚在w3找到答案。其文档对象模型的原因是

  

在DOM中,文档的逻辑结构非常像树;更确切地说,它就像一个“森林”或“树丛”,它可以包含多个树。每个文档包含零个或一个doctype节点,一个根元素节点,以及零个或多个注释或处理指令;根元素充当文档的元素树的根。但是,DOM没有指定文档必须实现为树或树丛,也没有指定如何实现对象之间的关系。 DOM是可以以任何方便的方式实现的逻辑模型。在本说明书中,我们使用术语结构模型来描述文档的树状表示。当提到可以通过使用“树木行走”方法达到的那些信息项的排列时,我们也使用术语“树”; (这不包括属性)。 DOM结构模型的一个重要特性是结构同构:如果使用任何两个文档对象模型实现来创建同一文档的表示,它们将根据XML信息集[Infoset]创建相同的结构模型。 p>      

注意:根据用于构建DOM的解析器,可能会有一些变化。例如,如果解析器丢弃它们,则DOM可能不包含元素内容中的空格。

     

选择名称“文档对象模型”是因为它是传统面向对象设计意义上的“对象模型”:文档使用对象建模,模型不仅包含文档结构,还包含行为文档及其组成的对象。换句话说,上图中的节点不代表数据结构,它们代表具有功能和身份的对象。

参考:http://www.w3.org/TR/DOM-Level-2-Core/introduction.html