当前位置:首页>网络学院>程序开发>XML教程>文章内容

运用数据链路来显示XML文件(一)

[ 来源:www.it55.com | 作者: | 时间:2007-07-14 | 收藏 | 推荐 ] 【

数据链路是你学习从传统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

返回顶部
共7页: 上一页 1 [2] [3] [4] [5] [6] [7] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]

图片文章