Web设计中如何使用XML数据源对象(1)

2016-02-19 17:49 4 1 收藏

今天图老师小编给大家展示的是Web设计中如何使用XML数据源对象(1),精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

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

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

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

  开始

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

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

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

  <OBJECT ID="SomeID" CLASSID="CLSID:550dda30-0541-11d2-9ca9-0060b0ec3d39"></OBJECT>

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

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

  首先,通过使用<XML>标记包含一个XML数据岛。其次,给它分配一个ID,xmldb --以备以后使用。 数据实际上是使用HTML标记:<ALT>,<SPAN>,<DIV>等等提取的。代码列表1中的代码使用了<SPAN>标记。datasrc属性指定了你想从中提取数据的那个数据岛。datafld属性指定了你想要的数据的XML标记。所以,第一个<SPAN>提取名称,而第二<SPAN>提取性别。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  代码列表1:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  <!-- example1.htm -->
<html>
<head>
<title>XML DSO-example1.htm</title>
</head>
<body bgcolor="#FFFFFF">
<xml id="xmldb">
<db>
<member>
<name>Premshree Pillai<name>
<sex>male</sex>
</member>
<member>
<name>Vinod</name>
<sex>male</sex>
</member>
</db>
</xml>
<span datasrc="#xmldb" datafld="name"<</span>
<br>
<span datasrc="#xmldb" datafld="sex"></span>
</body>
</html>
  注意这段代码没有初始化一个XML-DSO对象。这是因为XML数据岛的使用中已经隐式地创建了一个。输出应为:
  Premshree Pillai
  male
  注意在XML数据岛中有两个<name>和<sex>标记。使用这个方法,你只能提取这些标记中的第一个实例。代码列表2中的代码使用<TABLE>标记提取所有的实例:
  输出将是:
Name SexPremshree Pillai maleVinod male
  在代码列表2中,<TABLE>标记使用<TD>标记内的<DIV>标记提取数据。表格将自动重复<member>(<name>和<sex>的母标记)的每个实例。
  代码列表2:
<!-- example2.htm -->
<html>
<head>
<title>XML DSO-example2.htm</title>
</head>
<body bgcolor="#FFFFFF">

  <xml id="xmldb">
<db>
<member>
<name>Premshree Pillai<name>
<sex>male</sex>
</member>
<member>
<name>Vinod</name>
<sex>male</sex>
</member>
</db>
</xml>

  <table datasrc="#xmldb" border="1">
<thead>
<th>Name</th>
<th>Sex</th>
</thead>
<tr>
<td><div datafld="name"></div></td>
<td><div datafld="sex"></div></td>
</tr>
</table>

  </body>
</html>

来源:http://www.tulaoshi.com/n/20160219/1616131.html

延伸阅读
在DELPHI数据库应用程序中,我们访问数据库通常有两种方法.一种是通过BDE数据库搜索引擎,即利用DELPHI自带的数据库驱动程序,这种方法的优点是速度快,但应用范围有限,当数据库版本更新时,有可能不能用于操作新的数据库;另一种方法是通过ODBC,这种方法的优点是可以随操作系统(如WINDOWS)提供,作为标准接口能适应多种数据库,缺点是...
标签: Web开发
在页面中使用数据库信息之前,您必须创建一个 ColdFusion 数据源。如果您运行的是 ColdFusion MX 7 或更高版本,您可直接在 Dreamweaver 中创建或修改数据源。如果您运行的是 ColdFusion MX,必须使用"ColdFusion MX 管理员"(服务器的管理控制台)创建或修改数据源。在这种情况下,您仍可使用 Dreamweaver 打开"ColdFusion MX 管理员"。 ...
标签: excel
Excel2013如何从数据源中提取条件数据   1、启动Excel2013,我们先在源数据表中A2单元格输入下面的公式,B1单元格要进行绝对引用,然后查询表中C1单元格同样如此。 2、回车键按下,得到结果1,双击填充柄,将表格中余下数据一并填充完整。 3、返回到查询表中,单击A4单元格,输入公式,稍后我跟大家说明。 4...
自定义的集合类 /// /// Collection 的摘要说明。 /// public class Collection : System.Collections.CollectionBase { public Collection() { for(int i = 0;i { base.InnerList.Add(new Element(i,string.Format("a[{0}]",i))); } } } 集合元素类 public class Element { private string name; public string ValueNa...
标签: 电脑入门
单元格区域、Excel 表、数据透视表或数据透视图均可以连接到外部数据源(数据源:用于连接数据库的一组存储的源信息。数据源包含数据库服务器的名称和位置、数据库驱动程 序的名称以及在登录到数据库时所需的信息。)。可以刷新数据以更新此外部数据源的数据。每次刷新数据时,均可以看到数据源中最新版本的信息,其中包括对数 据进行的任何更...

经验教程

748

收藏

80
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部