XML认证考试实用教程 2009年3月 第10章 使用数据岛显示XML数据 数据岛的基本概念 绑定XML元素到HTML标记 使用客户端脚本访问XML文档 数据岛(DSO)概述 数据岛是指存在于HTML页面中的XML代码。数据岛允许在HTML页面中集成XML,对XML编写脚本,而不需要通过脚本或OBJECT标签读取XML。 但数据岛技术只能使用在以对称形式构建的XML文档才会有效,该对称结构的XML文档可以被解释成一组记录与字段的集合。 要使用DSO技术显示XML文档,则需要做下面两方面的工作: (1)把要显示的XMl文档绑定到一个HTML文档中:在HTML文档中添加一个名为XML的特定元素来实现的。 (2)把XML文档中的元素与HTML文档中特定的元素绑定。当把某个指定XML元素绑定到一个特定的HTML元素时,这个HTML元素就会自动显示所绑定XML元素的内容。 XML的数据绑定 1. ADO记录集的映射 XML中的每一条主元素都被映射为ADO记录集中的一条记录,而子元素则相应地被映射到记录集中的字段(也称为域)。 2. 与HTML元素的绑定 在HTML文档中嵌入数据岛之后,可将XML数据岛与HTML元素绑定在一起。每一个DSO条目(即数据岛)都有唯一ID号。先将HTML元素中的DATASRC属性设置为相应ID,即可把HTML元素和数据岛联系在一起。再通过设置DATAFLD属性值,来确定所提取的XML元素。 3.以表格方式显式XML数据 若把XML数据与TABLE元素绑定在一起,就可以自动地显示为多行的表格形式。 数据岛的使用 1.访问元素的属性 用DSO访问元素的属性很简单,可以直接把属性按子元素来处理。 2.遍历记录集 DSO把XML数据岛当做ADO记录集进行处理优势在于可利用ADO提供的各种方法对数据源进行访问,尤其是当把数据岛与类似SPAN、DIV和INPUT等HTML元素绑定时。 3.与Script语言相结合 有些用户比较习惯编写Script语言,利用DSO技术同样可以与各种Script很好地结合在一起。 使用单个标记绑定显示XML文档 先将XML文档绑定到HTML网页文档,再使用SPAN、DIV、BUTTON等HTML元素绑定到某些XML字段,结果这些绑定HTML元素就会自动显示所绑定的XML字段的内容。使用此种方法来显示绑定的XML文档时,其最简单的方法就是一次显示一条记录。 下面的XML文档(customer.xml)就是只含有一条记录的XML文档,其具体内容如下: ?xml version=1.0 encoding=gb2312? 顾客 姓名张武/姓名 公司名称华北科技/公司名称 E-MAILzhang@/E-MAIL 电话(020电话 地址北京中关村23号/地址 /顾客 而下面的HTML文档(customer.htm)就是将customer.xml 文档中“顾客”记录的每一个字段分别绑定到若干个SPAN元素,并将记录的数据逐行显示出来,其具体内容如下: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w 3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlns=/1999/xhtml head title联系人记录/title /head body XML ID=dsocustomer SRC=customer.xml /XML h3 font size=35 联系人信息 /font /h3 SPAN STYLE=font-style:italic姓nbsp;nbsp;名:/SPAN SPAN STYLE=font-weight:bold DATASRC=#dsocustomer DATAFLD=姓名 /SPANBR SPAN STYLE=font-style:italic公nbsp;nbsp;司:/SPAN SPAN STYLE=font-weight:bold DATASRC=#dsocustomer DATAFLD=公司名称 /SPANBR SPAN STYLE=font-style:italicE-MAIL:/SPAN SPAN DATASRC=#dsocustomer DATAFLD=E-MAIL /SPANBR SPAN STYLE=font-style:italic电nbsp;nbsp;话:/SPAN SPAN STYLE=font-weight:bold DATASRC =#dsocustomer
原创力文档

文档评论(0)