文档详情

第9章XML文档对象模型.doc

发布:2017-04-21约2.38万字共28页下载文档
文本预览下载声明
第9章 XML文档对象模型? HYPERLINK 01:8488/xml/XMLhome.htm 返回主页? HYPERLINK 01:8488/xml/Chapter8.htm 上一章  HYPERLINK 01:8488/xml/Chapter10.htm 下一章 教学提示:HTML和XML都属于层状数据结构的文档,我们要求以编程方式读取、操作和修改这种文档,就需要DOM技术。DOM把XML文档看成在内存中的结构树,它定义了一组标准指令集,通过程序存取“树上”的HTML或XML的内容,然后通过程序中的对象集合将其显示出来。本章介绍文档对象模型的概念和基本知识,以实例说明客户端和服务器端加载XML的方法和出错处理,解析XML的节点接口。 教学目标:理解文档对象模型的概念,熟悉文档对象模型的基本知识,掌握客户端加载XML的方法,掌握服务器端加载XML的方法,学会用DOM编制ASP程序。  HYPERLINK 01:8488/xml/Chapter9.htm \l s1 9.1 DOM基础知识  HYPERLINK 01:8488/xml/Chapter9.htm \l s2 9.2 客户端加载XML  HYPERLINK 01:8488/xml/Chapter9.htm \l s3 9.3 服务器端加载XML  HYPERLINK 01:8488/xml/Chapter9.htm \l s4 9.4 ParseError对象  HYPERLINK 01:8488/xml/Chapter9.htm \l s5 9.5 DOM的节点接口  HYPERLINK 01:8488/xml/Chapter9.htm \l s6 小 结  HYPERLINK 01:8488/xml/Chapter9.htm \l s7 习 题 ☆ HYPERLINK 01:8488/xml/Fujian/write.bat 写字版?☆ HYPERLINK 01:8488/xml/Fujian/pbrush.bat 绘图板?☆ HYPERLINK 01:8488/xml/EditPlus%202/editplus.exe 进入Editplus 9.1 DOM基础知识  HYPERLINK 01:8488/xml/Chapter9.htm \l top 本章开头  HYPERLINK 01:8488/xml/Chapter9.htm \l s2 下一节 利用DOM,程序开发人员可以动态地创建文档,遍历文档结构,添加、修改、删除文档内容,改变文档的显示方式等等。 9.1.1 DOM的概念和组成 DOM全称Document Object Model,是一个文件对象所组成的模型。对于XML应用开发来说,DOM就是一个对象化的XML数据接口,一个与语言无关、与平台无关的标准接口规范。它定义了HTML文档和XML文档的逻辑结构,给出了一种访问和处理HTML文档和XML文档的方法。 作为W3C的标准接口规范,目前,DOM由三部分组成,包括:核心(core)、HTML和XML。核心部分是结构化文档比较底层对象的集合,这一部分所定义的对象已经完全可以表达出任何HTML和XML文档中的数据了。HTML接口和XML接口两部分则是专为操作具体的HTML文档和XML文档所提供的高级接口,使对这两类文件的操作更加方便。 XML DOM包含四个主要对象:XML DOM Document,XML DOM Node,XML DOM NodeList和XML DOM NamedNodeMap。同任何其它对象模型一样,每个XML DOM对象有其自己的特性和方法。 9.1.2 DOM 结构模型 DOM对象映射了XML文档的树型结构,为我们提供的访问XML文档信息的媒介是一种分层对象模型,而这个层次的结构,则是一棵根据XML文档生成的节点树。 一个XML分析器,在对XML文档进行分析之后,不管这个文档简单或复杂,其中的信息都会被转化成一棵对象节点树。在这棵节点树中,有一个根节点——Document节点,所有其他的节点都是根节点的后代节点。节点树生成之后,就可以通过DOM接口访问、修改、添加、删除、创建树中的节点和内容。 我们将第一章图1-4的XML层次模型实例补全book节点的5个属性成为图9.1,这就是文档“code1_2.xml”的DOM结构树,只是内用有些变动。图中矩形框表示节点,椭圆形表示属性。显然,这棵节点树是可以依照规律遍历或访问的。 图9.1 DOM树型结构实例 在DOM中,我们将代表XML文件的程序设计对象,称为节点(nodes)。当Internet Explorer处理被链接的XML文件并储存
显示全部
相似文档