第八章XML数据岛_第1页
第八章XML数据岛_第2页
第八章XML数据岛_第3页
第八章XML数据岛_第4页
第八章XML数据岛_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

XML技术基础 主讲 蔡体健 第八章XML数据岛 引入 HTML提供了丰富的显示页面 但HTML没有将数据的存储和数据的显示分离 不仅使数据难以重用 而且使系统的可扩展性差 XML文档仅仅保存了数据 没有描述数据的显示方式 因此理想的方案是把HTML和XML两种技术直接相结合 优势互补 这样就形成了数据岛技术 本课目标 数据岛介绍数据岛的引入方式数据绑定DSO对象动态选择XML文档的显示样式小结与作业 数据岛介绍 XML数据显示技术 CSSXSL数据岛XSL技术不是面向数据显示的 它是一种格式转换技术 在显示手段和方式上都不及HTML那样丰富 而且XSL的显示样式方式最终还是利用了HTML模板进行显示 只是中间多了一个转换 因此理想的方案是直接利用HTML的方式来显示XML数据 数据岛介绍 XML数据岛是指存在于HMTL页面中的XML数据 就是使用标记嵌入XML数据 在HTML文档中形成的一个XML数据岛 DataIsland 数据岛是一种数据显示技术 数据岛也是一种数据传递技术 Web服务器与客户机之间的数据传递方式有3种 HTML页面XML文档XML数据岛 XML数据岛可以减少数据库的压力 主要是使查询数据库的用户不再需要频繁地访问服务器端的数据库 而是访问客户端的XML文档 即提高了查询速度 也减轻了服务器端的负担 数据岛介绍 XML数据岛可利用客户端脚本实现动态信息交换 几乎所有能够存在于完整结构的XML文档中的东西都能存在于数据岛中 但不包括XML文档中的设置编码的字符串 数据岛技术不是W3C的推荐标准 它是微软的技术 在InternetExplorer5 0版本以上的浏览器中才可使用 类似于DOM编程 DSO对象类似于XML结构树对象 返回本课目标 数据岛的引入方式 HTML文档有两种方式引入XML数据岛 一种是在一个HTML文件中直接嵌入XML文档数据 称为嵌入式 另外一种形式是把XML文件做成一个独立的文件 在HTML文档中链入该文件中的数据 称为链入式 数据岛的引入方式 嵌入式 嵌入式数据岛刘博文69学生成绩单学生姓名 学生成绩 可用ID号来引用XML 没有实现数据和显示分离 不推荐使用 数据岛的引入方式 链入式 刘志林2007年5月4日上午 引入式数据岛例子 返回本课目标 数据绑定 数据岛对使用者来讲是不可见的 设计人员需要通过把数据岛的数据绑定到HTML元素中 来格式化数据以及显示数据 DOM编程要求用户具有一定的脚本程序编写能力 而使用数据绑定 可以不用编写脚本直接在HTML中显示XML文档 使用数据绑定显示XML的两个步骤 在HTML文档中引入XML数据岛绑定XML元素到HTML置标 被绑定的HTML置标可以自动显示XML元素的内容 数据绑定 计算机网络教程谢希仁人民邮电出版社 浏览XML数据书名 作者 出版社 8 3 xml 8 4 html 与span元素的innerText属性绑定 数据绑定 可绑定的HTML置标 数据绑定 可绑定的HTML置标 数据绑定 可绑定的HTML置标 使用HTML的置标来绑定XML文档 XML字段被绑定到的href属性 即被绑定的XML字段内容作为超级链接的URL 例 显示的链接内容使用绑定XML文档 要求XML文档中字段内容就为图片的URL 并被绑定到的src属性 例 数据绑定 DSO对象 XMLDSO是一个MicrosoftActiveX控件 嵌入在IE中 DSO对象可从XML中提取数据 并提供访问数据的方法 注意 要使用DSO 则XML根元素不能具有任何属性 例 DSO对象保存了XML文档的数据 并提供访问数据的方法 数据绑定 DSO对象 DSO对象保存了XML文档的数据 它将XML文档看作是数据库文件 被绑定的XML一般具有三层结构第一层是根元素 相当于数据表第二层为根元素的子元素 第二层中每个元素具有结构完全相同的子元素 相当于数据表中的记录第三层元素相当于字段DSO将XML数据储存成记录集 因此较适用于显示那些具有对称性数据记录集结构的XML文件 数据绑定 绑定的方式 绑定的方式按照HTML元素的性质可分为两种 单值对象 只能显示一条记录的数据表格对象 可显示所有记录的数据 数据绑定 单值绑定 学而时习之 不亦乐乎孔子天将降大任与斯人也 必先苦其心志孟子 数据岛单值绑定下面的数据是从XML中提取出来的 8 7 xml 8 8 html 始终显示的是第一条格言的内容 数据绑定 表格绑定 表格对象绑定格言作者格言内容 8 9 html 能显示所有格言的数据 数据绑定 分页显示 TABLE置标提供分页浏览的方法 TABLE置标的datapagesize属性用于指定一页可以显示的记录条数 表格ID 数据绑定 分页显示 分页显示的XML文档内容格言作者格言内容第一页前一页后一页最后一页 8 10 html 可使用嵌套表格绑定三层以上的XML文档 例如 操作系统RedHatLinux系统管理大全ThomasSchenk机械工业出版社 8 11 xml 数据绑定 绑定多层XML文档 四层XML文档 使用嵌套表格显示的XML文档内容类书籍书名作者出版社 在嵌套表格中 必须指定表格绑定到第三层的 书籍 元素 数据绑定 绑定多层XML文档 8 12 html 数据绑定 显示XML属性 元素包含属性有两种情况 底层元素包含属性非底层元素包含属性DSO对象将属性作为元素的一个子元素来处理 非底层元素包含属性 例如 RedHatLinux系统管理大全ThomasSchenk机械工业出版社 DSO在处理分类元素时 把类别属性看作分类元素的子元素 因此处理的方法与8 11 xml完全相同 数据绑定 显示XML属性 如果底层元素包含属性 DSO在将属性看作子元素的同时 也将元素内容看作名为 text 的子元素 例如 RedHatLinux系统管理大全ThomasSchenk机械工业出版社 RedHatLinux系统管理大全Thomas ThomasSchenk机械工业出版社 数据绑定 显示XML属性 显示XML元素属性书名作者出版社emial 底层元素包含属性需要采用嵌套表格来显示数据 返回本课目标 数据绑定 显示底层元素包含的属性 DSO对象 DSO对象与DOM结构树对象非常相似 它们都可以提取XML数据 并提供方法 属性来访问XML数据 它们的区别在于DSO对象较适用于显示那些具有对称性数据记录集结构的XML文件 而DOM以阶层式的树状数据结构来储存XML数据 可以显示任何形式的XML文件 DSO对象 DOM结构树的一些方法 属性在DSO对象中大都可以使用 例如 dso documentElement nodeNamedso documentElement childNodesdso documentElement appendChilddso documentElement createElementDSO对象其他重要的方法 dso xmldso url 数据能否写入DSO对象 DSO对象 访问数据岛程序 访问数据岛对象functiona alert dos xml functionb alert dos url functionadd alert dos documentElement varroot dos documentElementroot appendChild dos createElement student varnewChild dos documentElement lastChild newChild setAttribute id new varname dos createElement name name appendChild dos createTextNode 输入的姓名 newChild appendChild name alert dos xml 8 17 html DSO对象 访问数据岛程序 functiondele varobj dos documentElement childNodes varnumber obj length for vari 0 i 8 17 html续 DSO对象 ADO记录集 DSO把XML数据岛作为ADO记录集 recordset 进行处理 这样做的好处是可以利用ADO提供的各种方法对数据源进行访问ADO的RecordSet的大部分属性 方法都可用于DSO对象 常用的属性有 absolutePage absolutePosition BOF EOF cacheSize maxRecords pageCount pageSize recordCount等 常用的方法有 addNew Delete getRows move moveFirst moveLast movePrevious moveNext nextPage previousPage firstPage lastPage等 但要注意 并不是所有有关ADO的都可以搬来使用 如不能直接执行SQL语句 DSO对象 XML数据查询程序 RedHatLinux系统管理大全ThomasSchenk机械工业出版社中文版WindowsNT技术支持培训教程MicrosoftPress人民邮电出版社 8 18 xml DSO对象 XML数据查询程序 使用脚本查询XML文档在线图书查询查询书名包含的文字 查询查询结果 seekbook查询脚本程序 绑定查询数据源 接收用户查询数据 8 19 html 返回本课目标 Seekbook 函数声明 functionseekbook varstr seekstr value xmldata recordset moveFirst while xmldata recordset EOF bookname xmldata recordset 书名 value if bookname indexOf str 0 resultStr xmldata recordset moveNext if resultStr result innerHTML 未找到满足条件的书籍 elseresult innerHTML resultStr 循环查询 输出查询结果 8 19 html续 动态选择XML文档的显示样式 list8 20 xsl为xml文档设计的列表样式文档 table8 21 xsl为xml文档设计的表格样式文档 DSO XSL8 22 html为XML文档动态指定样式单的HTML文档 8 18 xml 列表样式 表格样式 动态选择XML文档的显示样式 DSO与XSL转换functionload1 varxmlDso sdb XMLDocument varxslDso Stylesheet1 XMLDocument divResults innerHTML xmlDso transformNode xslDso functionload2 varxmlDso sdb XMLDocument varxslDso Stylesheet2 XMLDocument divResults innerHTML xmlDso transformNode xslDso DSO XSL8 22 html 动态选择XML文档的显示样式 DSO XSL8 22 html续 返回本课目标 小结 XML数据岛是指存在于

温馨提示

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

评论

0/150

提交评论