DOM介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DOM介绍

DOM是Document Object Model的缩写,即文档对象模型,是W3C组件推荐的处理XML的标准接口,定义了所有文档元素的对象和属性,以及访问它们的方法(接口)。W3C文档对象模型(DOM)定义了访问诸如XML和XHTML文档的标准,是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。

W3C DOM被分为3个不同的部分:

●核心DOM 用于任何结构化文档的标准模型

●XML DOM 用于XML文档的标准模型

●HTML DOM 用于HTML文档的标准模型

XML DOM定义了访问和处理XML文档的标准方法。XML DOM是XML D ocument Object Model的缩写,即XML文档对象模型,是用于获取、更改、添加或删除XML元素的标准。HTML DOM定义了所有HTML元素的对象和属性,以及访问它们的方法(接口)。

W3C文件对象模型(DOM)可以看作是一个平台或语言中立的(language-neu tral)界面,它允许程序和脚本动态的访问以及更新文档的内容、结构、脚本程序。在这里DOM仅仅只是一种对某种功能和结构的声明,告诉别的对象,具有什么样的概念定义。简单来看,DOM可以看作是一组API(Application Program Interface 即应用程序接口),它把HTML文档,XML文档等看成一个文档对象,在里面存放的是对这些文档操作的属性和方法的定义。DOM技术并不是首先用于XML文档,对于HTML文档来说,早就可以使用DOM来读取里面的数据了。

W3C DOM提供了一组描述HTML及XML文件的标准对象和一个用来访问和操作这类文件的标准界面。若以面向对象的思维来看,我们可以把HTML文档或X ML文档看成是一个对象,一个XML文档对象可以包含其它的对象,如节点对象。对XML文档对象的操作实际是对该对象的节点对象的操作,可以对对象进行修改等操作。在DOM中有相应的对象对应我们的实际上的XML文档的对象,那么也可以这样理解DOM,在DOM规范中提供了一组对象对文档结构的访问。

DOM是独立于程序设计语言的,W3C组织以IDL(Interface Definition Langua ge,接口定义语言)的形式定义了DOM中的接口。某种程序语言要实现DOM,需要将DOM接口转换为本语言中的适当结构,为了保证不同语言的不同的DOM之间实现广泛的兼容,W3C组织在DOM规范的附录部分提供了Java和ECMAScript 两种语言的绑定。在特定语言中使用DOM规范就需要定义DOM规范指定的接口,并给出实现这些接口的类的集合,这一过程称作语言绑定。本章讲述DOM规范的Java语言绑定。Java语言通过把DOM规范中的接口用Java的接口写下来,并给出实现这些接口的类集合来实现DOM规范的Java语言绑定。当然了,我们还可以使

用C#其他语言实现语言绑定。

DOM规范指定了语言绑定所需要实现的接口,简单的说,各种基于DOM规范的解析器必须按照DOM规范在内存中建立数据,DOM规范的核心是树模型。对于解析XML文件的解析器,解析器通过读入XML文件在内存中建立一个树模型。利用DOM规范绑定语言编写的程序,就可以对HTML或XML文档进行解析了。

W3C目前提出了三个DOM规范,分别是DOM Level1、DOM Level2、DOM Level3。而最先出现的是DOM Level 0,它并不是W3C的规范。它仅是对Netsc ape Navigator 3.0和Microsoft Internet Explorer 3.0相关功能性的界定。W3C的D OM Level 1是在这个基础上建立起来的。DOM Level 1主要致力于HTML和XM L文档模型。它包含了文档导航和文档操作的性能,W3C于1998年10月1日将其列为推荐的版本,第二版草案于2000年9月29日发布。

DOM Level 2将样式表对象模型添加到了DOM Level 1中,并定义了与文档相关的样式信息的操作功能。同时还定义了支持XML命名空间的时间模型。DOM Level 2规范是W3C于2000年11月13日将其列为推荐的版本。核心指定了用于访问和更新文档内容以及结构的API(应用程序接口)。API同样还包含处理XML 的界面。DOM Level 2 样式指定了动态访问和更新内容样式表的API(应用接口程序)。DOM Level 2 事件指定了访问文档事件的API(应用程序接口)。现在我们使用的DOM Level2标准。

DOM Level 3指定了内容模型(DTD 和Schema)和文档确认。它同时还指定了文档加载和保存、文档审查、文档格式化和主要事件。DOM Level 3是基于D OM 核心Level 2的。DOM Level3现在还处于草案的阶段,相信过不了多久,我们就能使用DOM Level 3。

相关文档
最新文档