数据链路是你学习从传统HTML 网页中显示XML 文件的第一项技术。从HTML 网页中显示XML文件赋予你两者的优点:XML 文件中的数据储存,以及建构数据与卷标信息片段上的弹性规则,加上HTML 已建构了丰富的格式,与强有力的可程序化特性。
在数据链路中,你将XML文件链接到HTML网页,然后将标准的HTML元素,如SPAN或TABLE,结合到个别的XML 元素中。HTML 元素接着会自动显示它们所连结的XML 元素的内容。
sflj www.it55.com kg^&fgd
数据链路,就像你在本章中学到的相关技术一样,只有当
XML 文件是以对称型式建构才会有效,就像典型的
数据库一样-意即,文件的
元素可以被解释成一组纪录与字段的集合。在最简单的型式里,这样的文件是由一个包含一连串相同型式
元素(
数据纪录)的根
元素组成,每一个
元素拥有一组相同的子
元素,全都包含字符
数据(
数据域位)。Inventory.xml 文件就是这样的一个范例,你将在列表8-1 中看到这份文件,文件里面的BOOK
元素可以当作
数据记录,而套迭在每一个BOOK
元素(TITLE、AUTHOR 等等)中的
元素则被视为
数据域位。在本章的稍后,你将学习更多有关适合
数据链路的特殊文件结构的知识。而对于不适用
数据链路的文件,你可以使用你将在第九章中探索的scripting 技术。
www.it55.com 在本章中,首先你将获得
数据链路两个主要步骤的概论。接着你将详细地学习如何将
XML 文件链接到HTML 网页(第一个主要步骤),以及如何将HTML
元素与
XML 元素及属性连结(第二个主要步骤)。最后,你将学习如何运用与
数据链路相同的底层可程序化对象(即
数据来源对象-DSO)来设计一个网站。你将使用这些script 结合
数据链路,或者是单独使用script。在第九章中,你将接着学习一种完全不同的方法来从传统的HTML 网页中使用、管理与显示
XML文件。该技术将让你颠覆整个
XML 文件的逻辑结构,而且你可以将之与任何型式的
XML 文件一起使用。
sflj www.it55.com kg^&fgd
提示
更多有关
数据链路与作为基础的DSD 的信息,请参阅下列网页, http://msdn.microsoft.com/xml/xmlguide/xmldso.asp ,这是由Microsoft Developer Network(MSDN)所提供。
主要的步骤
使用
数据链路有两个主要步骤:
1. 将
XML 文件连结到你欲显示
XML 资料的HTML 网页上 。这个步骤通常是借着将一个名为
XML 的HTML
元素包含在HTML 网页中。例如,下面位于HTML 网页中的
元素将
XML 文件Book.xml 链接到网页上:
<
XML ID="dsoBook" SRC="http://edu.iecool.com/show/Book.xml"></
XML>
www.it55.com 2. 将HTML
元素与
XML 元素连结 。当你将HTML
元素连结到
XML 元素时,HTML
元素会自动显示
XML 元素的内容。例如,下面位于HTML 网页中的SPAN
元素,被连结到位于被链接
XML 文件中的AUTHOR
元素:
<SPAN DATASRC="http://edu.iecool.com/show/#dsoBook" DATAFLD="AUTHOR"></SPAN>
45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn 结果,SPAN(HTML
元素)会显示AUTHOR(
XML 元素)的内容。
数据链路的基本技巧实际上就是这么简单,然而你将学到该技巧的许多变化。接下来的部分详细地涵盖了这两个步骤。
第一步:将XML 文件链接到HTML 网页 要将
XML 文件显示在HTM 网页中,你必须将
XML 文件链接到该HTML 网页。利用Microsoft Internet Explorer 5 最简单的方法就是将名为
XML 的HTML
元素放置于浏览器中,这个
元素也称为data island(资料岛)。你可以使用两种不同的data island 型式。
免费资源www.it55.com 第一种data island 是将
XML 文件的全部文字放在起始卷标与结束卷标之间。下面HTML 网页中的data island 就是一个例子:
<HTML>
<HEAD>
<TITLE>Book Description</TITLE>
</HEAD>
<BODY>
<
XML ID="dsoBook">
<?xml version="1.0"?>
<BOOK>
<TITLE>The Adventures of Huckleberry
Finn</TITLE>
<AUTHOR>Mark Twain</AUTHOR>
<BINDING>mass market paperback</BINDING>
<PAGES>298</PAGES>
<PRICE>$5.49</PRICE>
</BOOK>
</
XML>
<!--other HTML elements ...-->
</BODY>
</HTML>
在第二种data island 中,将名为
XML 的HTML
元素维持空白,并且只包含
XML 文件的URL。下面HTML 网页中的data island 就是一个例子:
http://www.it55.com/ <HTML>
<HEAD>
<TITLE>Book Description</TITLE>
</HEAD>
<BODY>
<
XML ID="dsoBook" SRC="http://edu.iecool.com/show/Book.xml"></
XML>
<!--other HTML elements...-->
</BODY>
</HTML>
在前面的范例中,
XML 文件的文字将被包含在个别的Book.xml 档案中:
<?xml version="1.0"?>
<!--File Name:Book.xml -->
<BOOK>
<TITLE>The Adventures of Huckleberry Finn</TITLE>
<AUTHOR>Mark Twain</AUTHOR>
<BINDING>mass market paperback</BINDING>
<PAGES>298</PAGES>
<PRICE>$5.49</PRICE>
</BOOK>
第二种data island 型式遵守了更多保持
数据本身(
XML 文件)与排版及处理信息(样式表,或本章中的HTML 网页)分开的
XML 规则。尤其是,第二种格式让维护
XML 文件,特别是显示于不同HTML 网页中的同一文件,变得更为容易。因此,在本书的范例中你将只看到第二种data island。
45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn 注意
虽名为
XML,但用来建构data island 的
元素本身并不是
XML 元素。相反地,它是包含了
XML元素的HTML
元素。因此,为空白
元素运用
XML 的快捷语法,<
XML ID="dsoBook" SRC="http://edu.iecool.com/show/Book.xml" />,将会造成不合法。
你可以为data island 的ID 属性指定一个唯一的识别代号,让你用来在HTML 网页中存取
XML文件。(在前面的范例中,将ID 的值设为「dsoBook」。)在第二种data island 中,你要为SRC 属性指定包含
XML 数据的档案的URL。你可以使用完全标准的URL,如下面范例所示:
(编辑:IT资讯之家 www.it55.com)