第三步:建立相应的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=http://www.1fanwen.com/#xmldso datafld="title"></span></td></tr>
<tr><td>artist:</td><td><span id="artist" datasrc=http://www.1fanwen.com/#xmldso datafld="artist"></span></td></tr>
<tr><td>year:</td><td><span id="year" datasrc=http://www.1fanwen.com/#xmldso datafld="year"></span></td></tr>
<tr><td>country:</td><td><span id="country" datasrc=http://www.1fanwen.com/#xmldso datafld="country"></span></td></tr>
<tr><td>company:</td><td><span id="company" datasrc=http://www.1fanwen.com/#xmldso datafld="company"></span></td></tr>
<tr><td>price:</td><td><span id="price" datasrc=http://www.1fanwen.com/#xmldso datafld="price"></span></td></tr>
</table>
3.动作操作。
最后,为数据提供浏览按钮:
<input type=button &#118alue="上一张cd" &#111nclick="moveprevious()">
<input type=button &#118alue="下一张cd" &#111nclick="movenext()">
并利用js来完成两个鼠标点击功能:movenext()和moveprevious()。在head区加入如下代码:
<script language="&#106avascript">
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="&#106avascript">
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=http://www.1fanwen.com/#xmldso datafld="title"></span></td></tr>
<tr><td>artist:</td><td><span id="artist" datasrc=http://www.1fanwen.com/#xmldso datafld="artist"></span></td></tr>
<tr><td>year:</td><td><span id="year" datasrc=http://www.1fanwen.com/#xmldso datafld="year"></span></td></tr>
<tr><td>country:</td><td><span id="country" datasrc=http://www.1fanwen.com/#xmldso datafld="country"></span></td></tr>
<tr><td>company:</td><td><span id="company" datasrc=http://www.1fanwen.com/#xmldso datafld="company"></span></td></tr>
<tr><td>price:</td><td><span id="price" datasrc=http://www.1fanwen.com/#xmldso datafld="price"></span></td></tr>
</table>
<p>
<input type=button &#118alue="上一张cd" &#111nclick="moveprevious()">
<input type=button &#118alue="下一张cd" &#111nclick="movenext()">
</p>
</body>
</html>
将以上代码存为cd.htm文件,于第二步的cd.xml文件放在一起。打开cd.htm文件,你就看见和上面实例一样的效果了。
好,到今天为止,我们已经学习了关于xml的不少知识,我们来总结一下前面五个章节,分别是xml快速入门,xml的概念原理,xml的术语,xml的语法和本章的实例解析。到这里,教程部分就结束了。在写作过程中,阿捷尽最大努力将有关xml概念讲得通俗易懂,尽量把自己的理解告诉给大家,但因为本人学习xml时间也不长,对整个xml的技术把握还不够系统和深入,所以难免有疏漏的地方,请大家指正和谅解,谢谢!
在教程最后,附带一章"xml的相关资源",提供了许多非常好的学习网站和资源连接,推荐您保存下来。请继续浏览:xml的相关资源。