第三步:建立相應的Html文件。
1.導入XML數據。
我們知道,目前流行的浏覽器中,暫時只有微軟的IE5.0以上版本浏覽器支持XML。IE是通過在Html中的object物件來支持插入XML,並通過JS的XMLDocument.load()方法來導入數據。我們看代碼: <object WIDTH="0" HEIGHT="0"
CLASSID="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" ID="XMLdso">
</object>
定義一個object,ID名為xmldso。然後在head區用JS引入XML數據:
<script for="window" event="onload">
xmldso.XMLDocument.load("cd.XML");
</script>
2.捆綁數據。
然後將用<SPAN>標識來將XML數據綁定在表格中。其中ID,DATASRC,DTATFLD都是<SPAN>的屬性。代碼如下:
<table>
<tr><td>Title:</td><td><SPAN ID="title" DATASRC=#XMLdso DATAFLD="TITLE"></SPAN></td></tr>
<tr><td>Artist:</td><td><SPAN ID="artist" DATASRC=#XMLdso DATAFLD="ARTIST"></SPAN></td></tr>
<tr><td>Year:</td><td><SPAN ID="year" DATASRC=#XMLdso DATAFLD="YEAR"></SPAN></td></tr>
<tr><td>Country:</td><td><SPAN ID="country" DATASRC=#XMLdso DATAFLD="COUNTRY"></SPAN></td></tr>
<tr><td>Company:</td><td><SPAN ID="company" DATASRC=#XMLdso DATAFLD="COMPANY"></SPAN></td></tr>
<tr><td>Price:</td><td><SPAN ID="price" DATASRC=#XMLdso DATAFLD="PRICE"></SPAN></td></tr>
</table>
3.動作操作。
最後,為數據提供浏覽按鈕:
<INPUT TYPE=button VALUE="上一張CD" ONCLICK="moveprevious()">
<INPUT TYPE=button VALUE="下一張CD" ONCLICK="movenext()">
並利用JS來完成兩個鼠標點擊功能:movenext()和moveprevious()。在head區加入如下代碼:
<script language="JavaScript">
function movenext()
{
if (xmldso.recordset.absoluteposition < XMLdso.recordset.recordcount)
{
XMLdso.recordset.movenext();
}
}
function moveprevious()
{
if (XMLdso.recordset.absoluteposition > 1)
{
XMLdso.recordset.moveprevious();
}
}
</script>
好,我們先看Html文件的全部原代碼:
<Html>
<head>
<script for="window" event="onload">
xmldso.XMLDocument.load("cd.XML");
</script>
<script language="JavaScript">
function movenext()
{
if (xmldso.recordset.absoluteposition < XMLdso.recordset.recordcount)
{
XMLdso.recordset.movenext();
}
}
function moveprevious()
{
if (XMLdso.recordset.absoluteposition > 1)
{
XMLdso.recordset.moveprevious();
}
}
</script>
<TITLE>CD Navigate</TITLE>
</head>
<body>
<p>
<object WIDTH="0" HEIGHT="0"
CLASSID="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" ID="XMLdso">
</object>
<table>
<tr><td>Title:</td><td><SPAN ID="title" DATASRC=#XMLdso DATAFLD="TITLE"></SPAN></td></tr>
<tr><td>Artist:</td><td><SPAN ID="artist" DATASRC=#XMLdso DATAFLD="ARTIST"></SPAN></td></tr>
<tr><td>Year:</td><td><SPAN ID="year" DATASRC=#XMLdso DATAFLD="YEAR"></SPAN></td></tr>
<tr><td>Country:</td><td><SPAN ID="country" DATASRC=#XMLdso DATAFLD="COUNTRY"></SPAN></td></tr>
<tr><td>Company:</td><td><SPAN ID="company" DATASRC=#XMLdso DATAFLD="COMPANY"></SPAN></td></tr>
<tr><td>Price:</td><td><SPAN ID="price" DATASRC=#XMLdso DATAFLD="PRICE"></SPAN></td></tr>
</table>
<p>
<INPUT TYPE=button VALUE="上一張CD" ONCLICK="moveprevious()">
<INPUT TYPE=button VALUE="下一張CD" ONCLICK="movenext()">
</p>
</body>
</Html>
將以上代碼存為cd.htm文件,於第二步的cd.XML文件放在一起。打開cd.htm文件,你就看見和上面實例一樣的效果了。
好,到今天為止,我們已經學習了關於XML的不少知識,我們來總結一下前面五個章節,分別是XML快速入門,XML的概念原理,XML的術語,XML的語法和本章的實例解析。到這裡,教程部分就結束了。在寫作過程中,阿捷盡最大努力將有關XML概念講得通俗易懂,盡量把自己的理解告訴給大家,但因為本人學習XML時間也不長,對整個XML的技術把握還不夠系統和深入,所以難免有疏漏的地方,請大家指正和諒解,謝謝!