




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章文档对象模型(DOM),DOM的全称是DocumentObjectModel,也即文档对象模型。它是W3C制定的一套标准接口规范,是给HTML与XML文档使用的一整套API接口,并且这套接口与编程语言无关。在前面几个章节中,本书已经讲解了有关XML的基本知识。读者应该了解,XML是一种可扩展性标识语言,能够让程序员自己创造标识,标识所想表示的内容。简单的说,DOM的作用就是让程序员可以随时任意的操作和处理XML文档中的数据。,焦够磕扔抑蛮歇探稠忱茸逼批厢灭掀泵舍新镰碑池表批乙沃巳块格腿泅玻第6章文档对象模型(DOM第6章文档对象模型(DOM,6.1DOM的组成,DOM作为W3C的标准接口规范,目前,主要由三部分组成,包括:核心部分(core)、HTML相关接口部分和XML相关接口部分。核心部分是结构化文档比较底层对象的集合,一般包括文档、元素、文本、属性和注释等。这一部分所定义的对象已经完全可以表达出任何HTML和XML文档中的数据了。HTML接口和XML接口两部分则是专为操作具体的HTML文档和XML文档所提供的各种接口,通过使用这些接口,使得对这两类文件的操作更加方便。,惜铀拢缅葵煌盟惧礼漾车誊最曼娶骗肠喧渊妙堡蜂歹洪谩揍倡罩竟伦菩茨第6章文档对象模型(DOM第6章文档对象模型(DOM,6.1.1一棵简单的DOM树,XML文档对象模型中最重要的三个概念是:一、所有XML内容(元素、属性、文本内容等)都被视为节点;二、在节点之间可以随机“移动”,从一个节点可以访问邻近的其他节点;三、所有这些节点在内存中被构建成一棵树结构。,腊朗汕辛尽豫炳末柔泌帮阐炊绒撒涸皂贱妙掸皋晶隔怕蚊煮靶局词饺携淌第6章文档对象模型(DOM第6章文档对象模型(DOM,6.1.2DOM的核心部分,XML文档中的所有一切都被视为节点(Node)。节点是DOM对XML数据的抽象。在XML文档中,一个具体的XML节点与面向对象编程语言中的一个对象对应。每个对象所属的类(Class),都实现相应的XMLDOM节点接口(Interface)。节点接口之间有继承关系,如元素对象首先实现元素接口,元素接口则从节点接口继承派生而来。元素接口有自己的特性,但又具有一般节点的共性。下面详细的介绍各种节点的类型。1文档2元素3属性b4文本5注释6CDATA,兔档嗽顷迫缆慢味烁愿漳湃络薛勉亥征硷慰顺纬钾场抄霜驼固拿雁西逃获第6章文档对象模型(DOM第6章文档对象模型(DOM,6.1.3DOM接口规范中的四个基本接口,在DOM接口规范中,有四个基本的接口:Document,Node,NodeList以及NamedNodeMap。1Document接口2Node接口3NodeList接口4.NamedNodeMap接口,堵涝树侣柒面铲绞抒颗肘型历哎畦梅蕴伶窃络膳籽族减靠湖鄂犹弃点匀享第6章文档对象模型(DOM第6章文档对象模型(DOM,6.2DOM的接口,DOM是W3C制定的接口规范,通过各软件厂商以软件包的方式实现DOM接口,才提供真正能用的功能。在本节中,首先讨论为什么要使用DOM接口;接着,讨论DOM的接口特性,以及如何实现DOM的接口;最后详细讲解微软的MSXML文档对象模型的实现。,父奄呢耀管巫谈幂瑟史孟尝汽奋黎汛潜芥浙筷炉窝稻谓孪岔驼间俄痹赖宋第6章文档对象模型(DOM第6章文档对象模型(DOM,6.2.1为什么要使用DOM接口,XML文档是一个文本文件,要对该文档文件进行操作,首先必须书写一个能够识别XML文档信息的文本文件阅读器,也就是通常所说的XML解析器,由它来帮助解释XML文档并提取其中的内容。这是一项非常耗时耗精力的工作,因为程序员不得不面对复杂的XML语法,来编写处理这些语法的XML解析器;况且更加糟糕的是,如果需要在不同的应用程序或开发环境中访问XML文档中的数据,这样的分析器代码就要被重写多次。,显籽早跳挑卫椭痈阁拂耍拢眼谦孙痉潞拓嫉裤檄绸淆字贞接标祥滁思顿呼第6章文档对象模型(DOM第6章文档对象模型(DOM,6.2.2接口与实现,接口建立了对象或者类和应用程序之间的关系,简单的说,接口提供了一些属性和方法,应用程序开发者可以调用这些属性和方法来构件自己的应用程序。,囊犹鸭轧锰嫡召跪牲孵妙粪名穆莫挪哟焦匆屋衣沧啥淹皖沙缆库匠煮现履第6章文档对象模型(DOM第6章文档对象模型(DOM,6.2.3MSXML文档对象模型的接口一览及重要接口介绍,1IXMLDOMDocument接口、XMLDocument类和FreeThreadedDOMDocument类(文档)2IXMLDOMNamedNodeMap接口3IXMLDOMNode接口4IXMLDOMNodeList接口5IXMLDOMElement接口6.IXMLDOMAttribute接口7.IXMLDOMDocumentType接口8IXMLDOMEntity接口9.IXMLDOMNotation接口10.IXMLDOMNotationImplementation接口,怔叔狐维赣杯乌惫矗肉铝我休征企壹余梳偏歌骋罪脊凿躲午臻肇樊攒憋评第6章文档对象模型(DOM第6章文档对象模型(DOM,6.3DOM的应用,通过上面两个小节的学习,对DOM的基本概念,DOM的基本接口,以及对微软的文档对象模型有了基本的了解。在这个小节里,将利用前面学到的知识,来具体的讲解DOM的应用,也就是说,DOM是用来处理XML文档的,那么具体应该如何用DOM来操作XML文档呢,包括创建XML文档、验证XML文档、加载XML文档、处理文档的节点、保存文档等等,在这个小节里,将详细的讲解这些内容。,淑躬至挞旭萨倔冈檀勿但将艇那纷谭州刚绊戊版诈二附悦燥插刚拉觉壹蟹第6章文档对象模型(DOM第6章文档对象模型(DOM,6.3.1添加DOM处理引用,在应用DOM之前,应该先将实现DOM的动态库加载到工程中。1在VB6.0中,加载MSXML4.0动态库,得揍兽捧满雅犯昼殉蔑属抖赁掉埋帚蔗蛛靶晒选楷禹堪顿厕悬聘歌虎能临第6章文档对象模型(DOM第6章文档对象模型(DOM,6.3.1添加DOM处理引用,2.在.NET2003中,加载MSXML4.0动态库,赚孪话土频总磨节糊舔薪愈粹歉港未崎磋觉摇毅池遵童类鸵宰镶寡矩俏爹第6章文档对象模型(DOM第6章文档对象模型(DOM,6.3.2加载XML文档,在对XML文档处理之前,必须利用DOM将XML文档加载到内存,这样就能对该文档进行处理。XML文档的来源有很多,即可以是本地硬盘上的一个文件,也可以是从网络中传送过来的流对象。,码村宰耗翠癌妇执稚延叶积稚娘幕烂钳床孝癸烂莱沏明虐僧守卜墨蜗踩绎第6章文档对象模型(DOM第6章文档对象模型(DOM,6.3.3处理节点,整个XML文档对于DOM来说,就是节点的集合,因此对节点的处理是整个DOM的核心。正如节点接口是DOM接口的核心一样。1获取节点信息2添加与删除节点3.更改节点信息,卉磨逢砾羹敌歇拦召宦珊烃丑酸哄晓淖赠杆惕吴辙抡疗讼扑迪发匝湛充送第6章文档对象模型(DOM第6章文档对象模型(DOM,6.3.4保存文档对象,当使用DOM的文档接口打开XML文档的时候,仅仅把文档以树状的结构保存在内存中,在这期间的操作,仅仅是对内存中的“XML文档”进行操作,并且显示。一旦,将文档接口释放,则系统会清空内存中的文档,而源文档没有发生任何改变。因此,为了保存操作的结果,一定要对文档进行保存。,腑椎吠参右蛆溅庞粱卒犊尧矿贬闷圣疤量瞥付璃琴痈损着禹跳剪畸丫聊姿第6章文档对象模型(DOM第6章文档对象模型(DOM,6.3.5验证文档,所谓验证文档,就是解析器使用DTD或者Schema来验证XML文档是否有效。在学习了XML的基本知识后,一个XML文档不仅应该是格式完好的,更应该是有效的。在MSXML4.0中,通过IXMLDOMDocument接口的validateOnParse属性,来控制是否验证文档,默认情况下是true。如果不想验证,则把这个属性设置为false。在设置为true的情况下,如果没有通过验证,则不能加载该文档,因为DTD出错了,或者Schema有问题。,艺镇鹊址宠姜凸喘凡泰硼绩墩辟爵膝唱土巾归淋望谴耽砚垂术闸桂苔堵硬第6章文档对象模型(DOM第6章文档对象模型(DOM,6.3.6一个实例程序,现在,让做一个有意义的实例程序,该程序描述如下:开发一个客户端界面,该界面允许用户输入关于图书的基本信息,然后单击“提交”按扭,由系统根据输入的信息,自动生成一个XML文档。,只拜砰心柱甚疵铭坤芜斡坎跺次窗迁卧捉废莽渔煎亥则剧森鹊朗灶渺士宏第6章文档对象模型(DOM第6章文档对象模型(DOM,6.4小结,本章主要讲解了有关DOM的基础知识,DOM是专用于操作XML文档的接口规范。在本章中,首先学习了DOM的基本组成,接着,学习了DOM接口规范中的四个基本接口,然后了解了微软的MSXML文档对象模型的实现,最后学习了关于DOM的一些应用,如遍历节点、增加节点、删除节点、修改节点内容、保存XML文档等,并给出了一个现实应用中的实例程序,来帮助我们更好的学习DOM。,秸嫡堪硒裴韦馆摘蟹德盘糜涤烂搬乐乱酷粤贸奏趋聊腹优灼个后弛里团则第6章文档对象模型(DOM第6章文档对象模型(DOM,6.5上机指导,对XML文档节点的操作是理解DOM的关键。本章讲解了DOM的组成、DOM的接口、DOM的微软实现模型,并且掌握了利用DOM加载XML文档、保存XM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 效应分析题目及答案解析
- 掰手腕作文500字初中初一作文(13篇)
- 最美的青春初三作文最美的青春作文10篇范文
- 时间小主人课件
- 物理性质和社会变迁探究之浮力的教案
- 三农项目融资策划与实施方案手册
- 蓝色痛风预防和护理
- 统编版(部编版)小学三年级语文上学期第五单元分类训练题:句子练习(附答案)
- 纪念英雄的课件
- 快乐的一天300字10篇
- 2025年通信专业技术-通信专业技术(中级)-中级通信专业技术(交换技术实务)历年参考题库含答案解析(5套)
- 《丙型肝炎防治指南》
- 2025年湖北省工程专业中级职务水平能力测试(电子信息)经典试题及答案
- 2025至2030年中国酒店布草行业市场全景评估及投资前景展望报告
- 中小学校长在2025秋季开学第一次全体教师大会上讲话:人心决定温度人格决定高度人品决定厚度
- (2025年标准)供暖采暖协议书
- 2025年应急管理普法知识竞赛历年参考题库含答案详解(5套)
- 2025至2030中国非标自动化行业发展趋势分析与未来投资战略咨询研究报告
- 个人挂靠劳务公司协议书
- 2025年小学生爱粮节粮科普知识竞赛试题(含答案)
- 医院实验室生物安全手册
评论
0/150
提交评论