使用DSO显示XML文档_第1页
使用DSO显示XML文档_第2页
使用DSO显示XML文档_第3页
使用DSO显示XML文档_第4页
使用DSO显示XML文档_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、 DSO DSO简介简介6.1使用使用DSODSO显示记录显示记录6.2 使用使用DSODSO显示元素属性显示元素属性 6.3 使用使用DSODSO显示图像元素显示图像元素6.4 使用使用DSODSO与与ScriptScript编程编程6.56.1.1 DSO基本概念基本概念与与HTML文档绑定的文档绑定的XML数据源对象简称数据源对象简称为为DSO,通常也称为嵌入,通常也称为嵌入HTML文档中的文档中的XML数据岛。数据岛。使用使用DSO,借助,借助HTML网页来显示网页来显示XML文文档内容,既能保持档内容,既能保持XML文档数据与其显示文档数据与其显示格式分离的特点,又具备格式分离的特点

2、,又具备HTML网页的丰网页的丰富显示格式。富显示格式。利用利用DSO技术显示技术显示XML文档的机制是,把链接文档的机制是,把链接到到HTML网页中的一个网页中的一个XML文档或一段文档或一段XML数数据当作一个类似于数据库的记录集(据当作一个类似于数据库的记录集(Recordset)对象,然后使用与数据库类似的操作方法来显示对象,然后使用与数据库类似的操作方法来显示和浏览被链接的和浏览被链接的XML文档的内容。文档的内容。采用采用DSO技术,首先需要进行数据绑定,即将技术,首先需要进行数据绑定,即将XML文档数据绑定到文档数据绑定到HTML文档,然后再将特文档,然后再将特定的定的XML元素

3、链接到元素链接到SPAN或或TABLE等标准的等标准的HTML元素,这些元素,这些HTML元素就会自动显示它们元素就会自动显示它们所绑定的所绑定的XML元素内容。元素内容。使用使用DSO技术来显示技术来显示XML文档数据的两个文档数据的两个主要步骤:主要步骤:(1)把要显示的)把要显示的XML文档绑定到一个文档绑定到一个HTML文档中文档中 。这个步骤是通过在。这个步骤是通过在HTML文档中添加一个名为文档中添加一个名为XML的特定元素来实的特定元素来实现的。现的。(2)把)把XML文档中的元素与文档中的元素与HTML文档文档中特定的元素绑定中特定的元素绑定 。6.1.2 XML文档绑定到文档

4、绑定到HTML网页网页被邦定到被邦定到HTML网页的网页的XML文档数据将成文档数据将成为一个数据源对象,也被称为数据岛。可为一个数据源对象,也被称为数据岛。可以使用两种不同的数据岛形式,即:外部以使用两种不同的数据岛形式,即:外部数据岛和内部数据岛。数据岛和内部数据岛。1内部数据岛内部数据岛内部数据岛是将内部数据岛是将XML文档的全部内容放在文档的全部内容放在HTML文档中特定的文档中特定的XML元素的起始标记与结元素的起始标记与结束标记之间,并在束标记之间,并在XML起始标记中给出这个数起始标记中给出这个数据岛的据岛的ID标识。标识。2外部数据岛外部数据岛外部数据岛是在名为外部数据岛是在名

5、为XML的的HTML元素中仅包元素中仅包含所需绑定的含所需绑定的XML文档的文档的URL及其及其ID标识。标识。6.1.3 XML元素绑定到元素绑定到HTML元素元素第一种方法是将全部第一种方法是将全部XML元素绑定到元素绑定到HTML文档的文档的TABLE元素元素 ,使得,使得HTML网页中的表格能够自动显示网页中的表格能够自动显示XML文档的记文档的记录集合。此时应在录集合。此时应在标记中添加标记中添加DATASRC属性,并将一个自定义的数据属性,并将一个自定义的数据源对象名称(数据岛标识符)作为其属性源对象名称(数据岛标识符)作为其属性值。值。第二种方法是将指定的第二种方法是将指定的XM

6、L元素绑定到元素绑定到HTML文档的其他特定元素,例如绑定到文档的其他特定元素,例如绑定到SPAN、DIV、BUTTON等元素。此时在等元素。此时在标记中除了标记中除了应添加应添加DATASRC属性之外,还应添加属性之外,还应添加DATAFLD属性来指定所绑定的属性来指定所绑定的XML文档中的某文档中的某个字段。采用此种方法一次只能显示一条记录或个字段。采用此种方法一次只能显示一条记录或记录中的一个字段。记录中的一个字段。并不是所有的并不是所有的HTML元素都可以与元素都可以与XML元素绑元素绑定,书中表定,书中表6-1列出了可绑定的列出了可绑定的HTML元素及其元素及其被绑定的属性。被绑定的

7、属性。6.2.1 使用使用DSO显示单一记录显示单一记录若将若将XML文档绑定到文档绑定到HTML网页文档之后,再网页文档之后,再使用使用SPAN、DIV、BUTTON 等等HTML元素绑定元素绑定到个别的到个别的XML字段,结果这些字段,结果这些HTML元素就会元素就会自动显示所绑定的自动显示所绑定的XML字段的内容。使用这种字段的内容。使用这种方法来显示所绑定的方法来显示所绑定的XML文档时,通常一次只文档时,通常一次只能显示一条记录,所以被绑定的能显示一条记录,所以被绑定的XML文档都相文档都相当简单。当简单。书中的书中的Customer_single.htm文档就是将简文档就是将简单单

8、XML文档记录中的每一个字段分别绑定文档记录中的每一个字段分别绑定到若干个到若干个SPAN元素,并将该记录的数据逐元素,并将该记录的数据逐行显示出来。在行显示出来。在IE浏览器中打开这个网页浏览器中打开这个网页文档后,显示结果如下图所示。文档后,显示结果如下图所示。6.2.2 使用简单表格显示使用简单表格显示XML记录记录将将XML文档作为数据源对象并绑定到文档作为数据源对象并绑定到HTML文档的文档的TABLE元素之后,元素之后,XML文文档中的每一个记录的数据都会被分别显示档中的每一个记录的数据都会被分别显示在在HTML网页的不同表格行中,而网页的不同表格行中,而XML记记录元素中的每一个

9、字段数据则会被分别显录元素中的每一个字段数据则会被分别显示于不同的表格栏中。示于不同的表格栏中。书中的书中的Customer.htm文档包含了一个表格文档包含了一个表格元素元素TABLE,该元素与一个标识符为,该元素与一个标识符为dsoCustomer的数据岛进行了绑定。表格的数据岛进行了绑定。表格元素元素TABLE中的每一个中的每一个TD元素都包含了元素都包含了一个一个SPAN元素,这个元素,这个SPAN 元素被绑定至元素被绑定至XML文档记录的某个字段,以便让该元素文档记录的某个字段,以便让该元素能够显示对应字段的内容,从而实现将能够显示对应字段的内容,从而实现将XML文档的记录数据在表格

10、中逐行显示出文档的记录数据在表格中逐行显示出来。来。6.2.3 使用分页表格显示使用分页表格显示XML记录记录要实现被绑定的要实现被绑定的XML文档中的众多记录用分页文档中的众多记录用分页的表格来显示,需执行下列步骤:的表格来显示,需执行下列步骤:(1)将被绑定的)将被绑定的TABLE 元素的元素的DATAPAGESIZE 属性设定成希望每一页显示的属性设定成希望每一页显示的记录个数。记录个数。(2)为被绑定的)为被绑定的TABLE 元素的元素的ID 属性指定一属性指定一个唯一的识别代号。个唯一的识别代号。(3)要实现在各个表格页之间翻页浏览,可使)要实现在各个表格页之间翻页浏览,可使用脚本程

11、序调用用脚本程序调用DSO提供的用于控制分页显示的提供的用于控制分页显示的方法。方法。6.2.4 使用嵌套表格显示使用嵌套表格显示XML记录记录使用嵌套表格来显示较复杂的特定使用嵌套表格来显示较复杂的特定XML文文档(其中的每一条档(其中的每一条XML记录除了固定的一记录除了固定的一组字段之外,还允许包含零个或多个嵌套组字段之外,还允许包含零个或多个嵌套的记录)的记录数据,不仅需要将整个表的记录)的记录数据,不仅需要将整个表格绑定到格绑定到XML文档,同时还须将被嵌套的文档,同时还须将被嵌套的内层表格绑定到内层表格绑定到XML文档的内层记录元素,文档的内层记录元素,如此整个表格才会以嵌套方式显

12、示当前记如此整个表格才会以嵌套方式显示当前记录内的每一个元素的内容。录内的每一个元素的内容。6.3.1 显示显示XML记录的属性记录的属性对于对于XML文档中含有属性的记录元素,在文档中含有属性的记录元素,在使用使用DSO方式进行处理时,只需将该元素方式进行处理时,只需将该元素的属性作为记录的一个特定字段来处理即的属性作为记录的一个特定字段来处理即可。因此就可以利用普通的数据绑定技巧可。因此就可以利用普通的数据绑定技巧来存取元素属性的值。来存取元素属性的值。6.3.2 显示显示XML字段的属性字段的属性对于对于XML文档中某个元素的字段中所含有文档中某个元素的字段中所含有的属性,在使用的属性,

13、在使用DSO方式进行处理时,只方式进行处理时,只需将该属性作为这个字段的特定子元素来需将该属性作为这个字段的特定子元素来处理即可。处理即可。DSO 会把含有属性的字段元素会把含有属性的字段元素以嵌套的形式,而不是以字段的形式储存。以嵌套的形式,而不是以字段的形式储存。因此,因此,XML记录集将会变成一个阶层式的记录集将会变成一个阶层式的记录集,所以必须使用嵌套表格来显示所记录集,所以必须使用嵌套表格来显示所包含的嵌套数据。包含的嵌套数据。使用使用DSO技术,还可以把技术,还可以把XML文档元素绑文档元素绑定到除定到除TABLE和和SPAN之外的其他之外的其他HTML元素,以实现特定元素,以实现

14、特定XML数据的显示功能。数据的显示功能。这些这些HTML元素包括元素包括DIV、BUTTON、IMG等。等。如果将如果将XML文档的图像元素绑定到文档的图像元素绑定到HTML的的IMG元素,即可方便地实现在网页中显元素,即可方便地实现在网页中显示出对应的图像。示出对应的图像。将将XML文档与文档与HTML文档绑定之后,在内存中文档绑定之后,在内存中生成的记录集合是一个属于生成的记录集合是一个属于DSO的的recordset对象。对象。该对象提供了一组符合该对象提供了一组符合Microsoft 的的ADO标准数标准数据访问技术的方法和属性,因而可以通过据访问技术的方法和属性,因而可以通过scr

15、ipt编程调用这些方法和属性来对记录集进行访问和编程调用这些方法和属性来对记录集进行访问和处理。处理。可以根据需要调用可以根据需要调用recordset对象的任何一个方法对象的任何一个方法来撰写有关的来撰写有关的script程序。调用这些方法最简单程序。调用这些方法最简单的方式就是在的方式就是在HTML文档中通过将某个方法直接文档中通过将某个方法直接指定到指定到BUTTON元素的元素的ONCLICK属性中。属性中。6.5.1 浏览浏览DSO记录记录书中的范例文档书中的范例文档Customer_Browse.htm,是用来一次显示一条是用来一次显示一条DSO中数据记录的中数据记录的HTML网页文

16、档。该网页提供了网页文档。该网页提供了4个按钮及个按钮及相应的相应的script 代码,让浏览者随意地浏览代码,让浏览者随意地浏览第一个、前一个、下一个与最后一个数据第一个、前一个、下一个与最后一个数据记录。在记录。在IE浏览器中打开这个网页文档后浏览器中打开这个网页文档后显示的结果如下图所示。显示的结果如下图所示。6.5.2 编辑与添加编辑与添加DSO记录记录书中的书中的HTML文档文档Customer_edit.htm,不,不仅可用来一次显示一条仅可用来一次显示一条DSO中的数据记录,中的数据记录,还可以在网页的文本框中对显示的数据进还可以在网页的文本框中对显示的数据进行编辑修改。此外,该网页不仅提供了行编辑修改。此外,该网页不仅提供了4个个让浏览者能够随意翻页浏览和修改数据的让浏览者能够随意翻页浏览和修改数据的按钮,而且还使用了按钮,而且还使用了recordset 对象的对象的addNew() 方法设置了一个方法设置了一个“添加记录添加记录”的的按钮。在按钮。在IE浏览器中打开这个网页文档后浏览器中打开这个网页文档后的显示结果如下图所示。的显示结果如下图

温馨提示

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

评论

0/150

提交评论