网络设计中使用XML数据源对象的方法

  介绍

小编给大家分享一下网络设计中使用XML数据源对象的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

XML数据源对象是一个ActiveX控件,允许你在XML文件和HTML页面之间操作数据。本文将向你展示如何从各种XML数据源中提取数据,以及如何使用javaScript显示这些数据。

XML数据源对象DSO是一个微软ActiveX控件,构建在微软它以后的版本上。这个对象允许你把一个外部的XML文件或者嵌入HTML文件中的内容提取到HTML页面中。

你可以在一个Web页面中使用XML - DSO从一个外部XML文件中选取内容,从嵌入Web页面的XML中提取XML数据,然后使用javaScript操作这些数据。然而,并不建议在互联网中使用这个对象,因为DSO只能工作在MSIE 4以上的浏览器中,因此这可能会带来一些兼容性问题,所以,在企业内部网使用XML-DSO是很合适的。

开始

为了初始化XML - DSO对象,我们使用<对象>标记。用于XML-DSO的CLASSID是:

CLSID: 550 dda30 - 0541 - 11 - d2 - 9 - ca9 - 0060 b0ec3d39

这ID唯一标识XML-DSO。使用下面的代码在一个Web页面中初始化这个控件:

<对象ID=癝omeID"CLASSID=癈LSID: 550 dda30 - 0541 - 11 - d2 - 9 - ca9 - 0060 b0ec3d39">

虽然大部分对象需要许多参数与之相关联,但是XML-DSO不需要任何参数。

使用一个XML数据岛析取数据

首先,通过使用标记包含一个XML数据岛。其次,给它分配一个ID, xmldb——以备以后使用。数据实际上是使用HTML标记:

等等提取的。代码列表1中的代码使用了标记.datasrc属性指定了你想从中提取数据的那个数据岛.datafld属性指定了你想要的数据的XML标记,所以,第一个提取名称,而第二提取性别。

代码列表1:

     <头>   <标题> XML DSO-example1.htm   头   <身体背景=? FFFFFF">         <成员>   <名称> PRemshree Pillai <名称>   <性>男性性>   <名称> Vinod   <性>男性性>            
           

注意这段代码没有初始化一个XML-DSO对象。这是因为XML数据岛的使用中已经隐式地创建了一个。输出应为:

Premshree皮拉伊   男

注意在XML数据岛中有两个<名称>和<性>标记。使用这个方法,你只能提取这些标记中的第一个实例。代码列表2中的代码使用<表>标记提取所有的实例:

输出将是:

NameSexPremshree PillaimaleVinodmale

在代码列表2中,<表>标记使用标记内的

标记提取数据。表格将自动重复<成员>(<名称>和<性>的母标记)的每个实例。

代码列表2:

     <头>   <标题> XML DSO-example2.htm   头   <身体背景=? FFFFFF">            <成员>   <名称> Premshree Pillai <名称>   <性>男性性>   <名称> Vinod   <性>男性性>         <表datasrc=https://www.yisu.com/zixun/" # xmldb”边界=" 1 ">       名称   性         
  
              

使用外部XML文件提取数据

为了使用XML-DSO加载一个外部XML文件,你必须显式的包含这个对象并且使用一些JavaScript。

首先创建一个XML-DSO对象,使用ID myXML。添加宽度和高度属性到<对象>标记中,然后设置它们的值为0。这保证XML-DSO对象不会占据你的Web页面的任何空间。

其次,使用datasrc创建一个象myXML一样的表——类似于代码列表2中一样。代码使用

标记(在TD标记之)提取数据,使用datafld作为第一栏的信息,并且使用URL作为第二栏。添加<脚本>标记,因为在这里,外部的XML使用Java脚本显式地声明你想要加载的XML文件。

网络设计中使用XML数据源对象的方法