第三步:建立相应的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的技术把握还不够系统和深入,所以难免有疏漏的地方,请大家指正和谅解,谢谢! 在教程最后,附带一章"XML的相关资源",提供了许多非常好的学习网站和资源连接,推荐您保存下来。请继续浏览:XML的相关资源。 |
正在阅读:XML轻松学习手册(6)XML实例解析XML轻松学习手册(6)XML实例解析
2004-02-14 09:33
出处:eNet学院
责任编辑:pjl
键盘也能翻页,试试“← →”键