第6章文档对象模型(DOM

第6章文档对象模型(DOM

ID:44961519

大小:229.50 KB

页数:19页

时间:2019-11-06

第6章文档对象模型(DOM_第1页
第6章文档对象模型(DOM_第2页
第6章文档对象模型(DOM_第3页
第6章文档对象模型(DOM_第4页
第6章文档对象模型(DOM_第5页
资源描述:

《第6章文档对象模型(DOM》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章文档对象模型(DOM)DOM的全称是DocumentObjectModel,也即文档对象模型。它是W3C制定的一套标准接口规范,是给HTML与XML文档使用的一整套API接口,并且这套接口与编程语言无关。在前面几个章节中,本书已经讲解了有关XML的基本知识。读者应该了解,XML是一种可扩展性标识语言,能够让程序员自己创造标识,标识所想表示的内容。简单的说,DOM的作用就是让程序员可以随时任意的操作和处理XML文档中的数据。6.1DOM的组成DOM作为W3C的标准接口规范,目前,主要由三部分组成,包括:核心部分(core)、HT

2、ML相关接口部分和XML相关接口部分。核心部分是结构化文档比较底层对象的集合,一般包括文档、元素、文本、属性和注释等。这一部分所定义的对象已经完全可以表达出任何HTML和XML文档中的数据了。HTML接口和XML接口两部分则是专为操作具体的HTML文档和XML文档所提供的各种接口,通过使用这些接口,使得对这两类文件的操作更加方便。6.1.1一棵简单的DOM树XML文档对象模型中最重要的三个概念是:一、所有XML内容(元素、属性、文本内容等)都被视为节点;二、在节点之间可以随机“移动”,从一个节点可以访问邻近的其他节点;三、所有这些节

3、点在内存中被构建成一棵树结构。6.1.2DOM的核心部分XML文档中的所有一切都被视为节点(Node)。节点是DOM对XML数据的抽象。在XML文档中,一个具体的XML节点与面向对象编程语言中的一个对象对应。每个对象所属的类(Class),都实现相应的XMLDOM节点接口(Interface)。节点接口之间有继承关系,如元素对象首先实现元素接口,元素接口则从节点接口继承派生而来。元素接口有自己的特性,但又具有一般节点的共性。下面详细的介绍各种节点的类型。1.文档2.元素3.属性b4.文本5.注释6.CDATA6.1.3DOM接口规范

4、中的四个基本接口在DOM接口规范中,有四个基本的接口:Document,Node,NodeList以及NamedNodeMap。1.Document接口2.Node接口3.NodeList接口4.NamedNodeMap接口6.2DOM的接口DOM是W3C制定的接口规范,通过各软件厂商以软件包的方式实现DOM接口,才提供真正能用的功能。在本节中,首先讨论为什么要使用DOM接口;接着,讨论DOM的接口特性,以及如何实现DOM的接口;最后详细讲解微软的MSXML文档对象模型的实现。6.2.1为什么要使用DOM接口XML文档是一个文本文件

5、,要对该文档文件进行操作,首先必须书写一个能够识别XML文档信息的文本文件阅读器,也就是通常所说的XML解析器,由它来帮助解释XML文档并提取其中的内容。这是一项非常耗时耗精力的工作,因为程序员不得不面对复杂的XML语法,来编写处理这些语法的XML解析器;况且更加糟糕的是,如果需要在不同的应用程序或开发环境中访问XML文档中的数据,这样的分析器代码就要被重写多次。6.2.2接口与实现接口建立了对象或者类和应用程序之间的关系,简单的说,接口提供了一些属性和方法,应用程序开发者可以调用这些属性和方法来构件自己的应用程序。6.2.3MSX

6、ML文档对象模型的接口一览及重要接口介绍1.IXMLDOMDocument接口、XMLDocument类和FreeThreadedDOMDocument类(文档)2.IXMLDOMNamedNodeMap接口3.IXMLDOMNode接口4.IXMLDOMNodeList接口5.IXMLDOMElement接口6.IXMLDOMAttribute接口7.IXMLDOMDocumentType接口8.IXMLDOMEntity接口9.IXMLDOMNotation接口10.IXMLDOMNotationImplementation接口

7、6.3DOM的应用通过上面两个小节的学习,对DOM的基本概念,DOM的基本接口,以及对微软的文档对象模型有了基本的了解。在这个小节里,将利用前面学到的知识,来具体的讲解DOM的应用,也就是说,DOM是用来处理XML文档的,那么具体应该如何用DOM来操作XML文档呢,包括创建XML文档、验证XML文档、加载XML文档、处理文档的节点、保存文档等等,在这个小节里,将详细的讲解这些内容。6.3.1添加DOM处理引用在应用DOM之前,应该先将实现DOM的动态库加载到工程中。1.在VB6.0中,加载MSXML4.0动态库6.3.1添加DOM处

8、理引用2.在.NET2003中,加载MSXML4.0动态库6.3.2加载XML文档在对XML文档处理之前,必须利用DOM将XML文档加载到内存,这样就能对该文档进行处理。XML文档的来源有很多,即可以是本地硬盘上的一个文件,也可以是从

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。