XML 数据岛

With Internet Explorer, the unofficial <xml> tag can be used to create an XML data island.
通过IE浏览器,非正式的<xml>标记可用于创建一个XML数据岛。


XML Data Embedded in HTML
嵌入HTML的XML数据

An XML data island is XML data embedded into an HTML page.
XML数据岛是嵌入HTML页面的XML数据。

Here is how it works; assume we have the following XML document ("note.xml"):
接下来讲讲它的工作原理。假设我们有下面这份XML文档("note.xml"):

<?xml version="1.0" encoding="ISO-8859-1"?>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>

<body>Don't forget me this weekend!</body>
</note>

Then, in an HTML document, you can embed the XML file above with the <xml> tag. The id attribute of the <xml> tag defines an ID for the data island, and the src attribute points to the XML file to embed:
接着,在一份HTML文档里,你可以嵌入一份XML文档。XML文档最顶端包含<xml>标签。<xml>标签的ID属性定义了数据岛的ID,src属性指明了嵌入的XML文件路径:

<html>
<body>
<xml id="note" src="note.xml"></xml>
</body>
</html>

However, the embedded XML data is, up to this point, not visible for the user.
然而,嵌入的XML数据对使用者来讲是不可见的。

The next step is to format and display the data in the data island by binding it to HTML elements.
下一步就是通过把数据岛的数据绑定到HTML元素中来格式化数据以及显示数据。


Bind Data Island to HTML Elements
把数据岛绑定到HTML元素

In the next example, we will embed an XML file called "cd_catalog.xml" into an HTML file.
在下面这个案例中,我们把一份名为 "cd_catalog.xml" XML文件嵌套到HTML文件中:

查看"cd_catalog.xml".

The HTML file looks like this:
这份HTML文件是这样的:

<html>

<body>

<xml id="cdcat" src="cd_catalog.xml"></xml>

<table border="1" datasrc="#cdcat">

<tr>
<td><span datafld="ARTIST"></span></td>
<td><span datafld="TITLE"></span></td>
</tr>
</table>

</body>
</html>

Example explained:
案例说明:

The datasrc attribute of the <table> tag binds the HTML table element to the XML data island. The datasrc attribute refers to the id attribute of the data island.
<table>标签中的 “datasrc” 属性把HTML 表格(table)元素绑定到XML数据岛。Datasrc属性指的是数据岛的ID属性:

<td> tags cannot be bound to data, so we are using <span> tags. The <span> tag allows the datafld attribute to refer to the XML element to be displayed. In this case, it is datafld="ARTIST" for the <ARTIST> element and datafld="TITLE" for the <TITLE> element in the XML file. As the XML is read, additional rows are created for each <CD> element.
<td>标签不能被绑定到数据上,所以我们用<span>标签。<span>标签允许datafld属性指定要被显示的XML元素。在这种情况下,XML文件中的 datafld="ARTIST" 代表了<ARTIST>元素,datafld="TITLE" 代表了<TITLE>元素。当读取XML时,每个<CD>元素都会重新换行。

If you are running IE 5.0 or higher, you can try it yourself.
如果你使用IE 5.0或更高版本的浏览器, 那么就自己动手试一下吧

Also try this example, demonstrating <thead>, <tbody>, and <tfoot>.
也可以试下 这个案例, 验证<thead>、<tbody> 和 <tfoot>。

 

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!--
 Edited with XML Spy v2006 (http://www.altova.com) 
  --> <script type="text/javascript">f(clean);</script>
- < CATALOG >
- < CD >
  < TITLE > Empire Burlesque </ TITLE >
  < ARTIST > Bob Dylan </ ARTIST >
  < COUNTRY > USA </ COUNTRY >
  < COMPANY > Columbia </ COMPANY >
  < PRICE > 10.90 </ PRICE >
  < YEAR > 1985 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Hide your heart </ TITLE >
  < ARTIST > Bonnie Tyler </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > CBS Records </ COMPANY >
  < PRICE > 9.90 </ PRICE >
  < YEAR > 1988 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Greatest Hits </ TITLE >
  < ARTIST > Dolly Parton </ ARTIST >
  < COUNTRY > USA </ COUNTRY >
  < COMPANY > RCA </ COMPANY >
  < PRICE > 9.90 </ PRICE >
  < YEAR > 1982 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Still got the blues </ TITLE >
  < ARTIST > Gary Moore </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > Virgin records </ COMPANY >
  < PRICE > 10.20 </ PRICE >
  < YEAR > 1990 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Eros </ TITLE >
  < ARTIST > Eros Ramazzotti </ ARTIST >
  < COUNTRY > EU </ COUNTRY >
  < COMPANY > BMG </ COMPANY >
  < PRICE > 9.90 </ PRICE >
  < YEAR > 1997 </ YEAR >
  </ CD >
- < CD >
  < TITLE > One night only </ TITLE >
  < ARTIST > Bee Gees </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > Polydor </ COMPANY >
  < PRICE > 10.90 </ PRICE >
  < YEAR > 1998 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Sylvias Mother </ TITLE >
  < ARTIST > Dr.Hook </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > CBS </ COMPANY >
  < PRICE > 8.10 </ PRICE >
  < YEAR > 1973 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Maggie May </ TITLE >
  < ARTIST > Rod Stewart </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > Pickwick </ COMPANY >
  < PRICE > 8.50 </ PRICE >
  < YEAR > 1990 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Romanza </ TITLE >
  < ARTIST > Andrea Bocelli </ ARTIST >
  < COUNTRY > EU </ COUNTRY >
  < COMPANY > Polydor </ COMPANY >
  < PRICE > 10.80 </ PRICE >
  < YEAR > 1996 </ YEAR >
  </ CD >
- < CD >
  < TITLE > When a man loves a woman </ TITLE >
  < ARTIST > Percy Sledge </ ARTIST >
  < COUNTRY > USA </ COUNTRY >
  < COMPANY > Atlantic </ COMPANY >
  < PRICE > 8.70 </ PRICE >
  < YEAR > 1987 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Black angel </ TITLE >
  < ARTIST > Savage Rose </ ARTIST >
  < COUNTRY > EU </ COUNTRY >
  < COMPANY > Mega </ COMPANY >
  < PRICE > 10.90 </ PRICE >
  < YEAR > 1995 </ YEAR >
  </ CD >
- < CD >
  < TITLE > 1999 Grammy Nominees </ TITLE >
  < ARTIST > Many </ ARTIST >
  < COUNTRY > USA </ COUNTRY >
  < COMPANY > Grammy </ COMPANY >
  < PRICE > 10.20 </ PRICE >
  < YEAR > 1999 </ YEAR >
  </ CD >
- < CD >
  < TITLE > For the good times </ TITLE >
  < ARTIST > Kenny Rogers </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > Mucik Master </ COMPANY >
  < PRICE > 8.70 </ PRICE >
  < YEAR > 1995 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Big Willie style </ TITLE >
  < ARTIST > Will Smith </ ARTIST >
  < COUNTRY > USA </ COUNTRY >
  < COMPANY > Columbia </ COMPANY >
  < PRICE > 9.90 </ PRICE >
  < YEAR > 1997 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Tupelo Honey </ TITLE >
  < ARTIST > Van Morrison </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > Polydor </ COMPANY >
  < PRICE > 8.20 </ PRICE >
  < YEAR > 1971 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Soulsville </ TITLE >
  < ARTIST > Jorn Hoel </ ARTIST >
  < COUNTRY > Norway </ COUNTRY >
  < COMPANY > WEA </ COMPANY >
  < PRICE > 7.90 </ PRICE >
  < YEAR > 1996 </ YEAR >
  </ CD >
- < CD >
  < TITLE > The very best of </ TITLE >
  < ARTIST > Cat Stevens </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > Island </ COMPANY >
  < PRICE > 8.90 </ PRICE >
  < YEAR > 1990 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Stop </ TITLE >
  < ARTIST > Sam Brown </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > A and M </ COMPANY >
  < PRICE > 8.90 </ PRICE >
  < YEAR > 1988 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Bridge of Spies </ TITLE >
  < ARTIST > T'Pau </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > Siren </ COMPANY >
  < PRICE > 7.90 </ PRICE >
  < YEAR > 1987 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Private Dancer </ TITLE >
  < ARTIST > Tina Turner </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > Capitol </ COMPANY >
  < PRICE > 8.90 </ PRICE >
  < YEAR > 1983 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Midt om natten </ TITLE >
  < ARTIST > Kim Larsen </ ARTIST >
  < COUNTRY > EU </ COUNTRY >
  < COMPANY > Medley </ COMPANY >
  < PRICE > 7.80 </ PRICE >
  < YEAR > 1983 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Pavarotti Gala Concert </ TITLE >
  < ARTIST > Luciano Pavarotti </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > DECCA </ COMPANY >
  < PRICE > 9.90 </ PRICE >
  < YEAR > 1991 </ YEAR >
  </ CD >
- < CD >
  < TITLE > The dock of the bay </ TITLE >
  < ARTIST > Otis Redding </ ARTIST >
  < COUNTRY > USA </ COUNTRY >
  < COMPANY > Atlantic </ COMPANY >
  < PRICE > 7.90 </ PRICE >
  < YEAR > 1987 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Picture book </ TITLE >
  < ARTIST > Simply Red </ ARTIST >
  < COUNTRY > EU </ COUNTRY >
  < COMPANY > Elektra </ COMPANY >
  < PRICE > 7.20 </ PRICE >
  < YEAR > 1985 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Red </ TITLE >
  < ARTIST > The Communards </ ARTIST >
  < COUNTRY > UK </ COUNTRY >
  < COMPANY > London </ COMPANY >
  < PRICE > 7.80 </ PRICE >
  < YEAR > 1987 </ YEAR >
  </ CD >
- < CD >
  < TITLE > Unchain my heart </ TITLE >
  < ARTIST > Joe Cocker </ ARTIST >
  < COUNTRY > USA </ COUNTRY >
  < COMPANY > EMI </ COMPANY >
  < PRICE > 8.20 </ PRICE >
  < YEAR > 1987 </ YEAR >
  </ CD >
  </ CATALOG >
<html>
<body>
<xml id="cdcat" src="/public/upload/file/xml/cd_catalog.xml"></xml>
<table border="1" datasrc="#cdcat">
<thead>
<tr><th>艺术家</th><th>标题</th></tr>
</thead>
<tfoot>
<tr><th colspan="2">这是我的CD收藏</th></tr>
</tfoot>
<tbody>
<tr>
<td><span datafld="artist"></span></td>
<td><span datafld="title"></span></td>
</tr>
</tbody>
</table>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值