第7章 XML数据源对象6.ppt_第1页
第7章 XML数据源对象6.ppt_第2页
第7章 XML数据源对象6.ppt_第3页
第7章 XML数据源对象6.ppt_第4页
第7章 XML数据源对象6.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,XML基础,授课教师 侯霞 授课班级 B软工0701-02、B信计0701-03,2,教学提示 本章介绍XML作为数据源对象的相关技术,数据岛的概念、数据绑定的方法、支持DSO的HTML标记和XML文件的嵌入,XML数据源对象的综合运用。 教学目标 理解数据岛和数据源对象的概念 掌握数据绑定的方法 熟悉HTML文档中嵌入XML数据的方法 了解支持DSO的HTML元素,掌握HTML与XML结合的方法,学会综合运用DSO。,第7章 XML数据源对象,3,7.1 数据岛、XML数据源对象与数据绑定,7.1.1 数据岛和XML数据源对象 XML数据岛(Data Island) 嵌入HTML文档中的

2、扩展标识信息XMI( XML-based Metadata Interchange)。 XML数据源对象( XML Data Source Object ) 允许开发人员连接到结构化XML数据,并用动态HTML的数据绑定机制将它提供给HTML页面。 DSO从一个外部XML文件或嵌入Web页面的XML中析取XML数据,然后使用脚本语言操作这些数据。,Example_1,4,7.1.2 数据绑定,(1).数据绑定的作用和意义 Data Binding就是将外部数据集成到HTML文件,使表格等HTML元素绑定XML文档元素,从而实现XML数据在HTML页面中的显示。 数据绑定体系结构包括四个组成部分

3、: 数据源对象(Data Source Object) 数据显示对象(Data Consumers) 两个代理器(Binding Agent与Table Repetition Agent),向网页提供数据,显示数据的HTML元素,保证前两者的工作同步,5,7.1.2 数据绑定,(2).使用表格时数据绑定的方法 建立HTML文档 加入标签 建立表格 定义数据源DATASRC 确定被绑定的字段DATAFLD 【例1】HTML表格中绑定显示XML文档内容的简单实例,6,7.1.2 数据绑定,(3).只显示单条记录时数据绑定的方法 选择合适的HTML标签,每一个绑定的HTML元素都要同时确定数据源(D

4、ATASRC)和绑定的字段(DATAFLD),Example_2,【例2】只显示单条记录时的绑定方法,7,7.1.3 XML与HTML结合的优势,1.数据可以在本地处理 2.提供给客户端结构化数据视图 3.集成不同来源的结构化数据 4.通过粒度更新来提高性能 5.网页界面修改不易破坏数据,XML数据源对象能视为ADO Recordset对象。,8,ADO和Recordset,ADO, ActiveXDataObject(ActiveX数据对象) ADO主要包括Connection,Recordset和Command三个对象,它们的主要功能如下: Connection对象:负责打开或连接数据库文

5、件; Recordset对象:存取数据库的内容; Command对象:对数据库下达行动查询指令,以及执行SQLServer的存储过程。,9,7.2 支持数据绑定的HTML元素,将HTML元素和XML文档绑定时,有三点需注意 首先,并非每个HTML元素都能绑定 其次,并非每个HTML元素都能更新数据岛 第三,并非每个HTML元素都能将数据岛的节点文本呈现为HTML,可供绑定的HTML元素共分为两大类: 单值对象(Single-valued Consumer) 表对象(Tabular Consumer)。,10,表7.1 支持DSO的HTML元素,11,表7.1 支持DSO的HTML元素(续),1

6、2,7.3 将XML文件数据嵌入HTML,7.3.1 使用src属性导入外部XML文件 以开始, 以结束,13,7.3 将XML文件数据嵌入HTML,7.3.2 内部嵌入XML 以开始,以结束。中间是XML数据。 嵌入的位置可以任意,14,7.3 将XML文件数据嵌入HTML,7.3.3 通过标记建立DSO对象 使用脚本语言加载DSO数据源(XML文件),15,7.3 将XML文件数据嵌入HTML,例1的改进。,Example_1,Example_4,Example_5,16,7.4 结合脚本语言的XML,7.4.1 HTML中的XML数据岛记录编辑与添加 用JavaScript操作XML D

7、SO的方法: movePrevious():指向前一个数据项。 moveNext():指向下一个数据项。 moveFirst():指向第一个数据项。 moveLast():指向最后一个数据项。 addNew():增加一个数据项。 对于VBScript,只需要把后面括号“()”去掉,Example_6,17,7.4.1 HTML中的XML数据岛记录编辑与添加,指向DSO的RecordSet对象还有以下属性: EOF:该属性用来检测是否已经到达数据记录的底部 Absoluteposition:获取目前XML元素索引编号 Recordcount:获取拥有多少个XML元素,DSO对象可以对数据岛进行添

8、加、删除和修改节点的操作。 操作结构会显示在HTML页面上,但是不会改变XML数据岛本身的数据。 属性作为子元素处理,18,7.4.2 HTML中的XML数据岛记录集页面管理,使用标记建立DSO对象 ,使用脚本语言加载DSO数据源(XML文件),19,7.4.2 HTML中的XML数据岛记录集页面管理,可以使用脚本语言加载DSO数据源(XML文件),如: var xmldoc = xmlDSO.XMLDocument; xmlDSO.async=false; xmldoc.load(code6.xml); ,20,7.4.2 HTML中的XML数据岛记录集页面管理,加载xml文档也可以使用Ja

9、va自定义函数: function loadXML() ver xmldoc=xmlDSO.XMLDocument; xmldoc.load(code6.xml); 。 。,Example_7,21,7.5 综合应用实例,较完整的图书资料显示网页 表格绑定 分页 显示图书详细信息,Example_8,Example_9,22,XML数据岛是指嵌入HTML文档中的XML信息。 数据绑定是将XML文档或其他外部数据集成到HTML 数据绑定的体系结构包括四个组成部分:Data Source Object、Data Consumers、Binding Agent和Table Repetition Agent。 用于绑定的XML文档可以是嵌入到HTML文件内部的,也可以从外

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论