xml轻松学习手册(6)xml实例解析之二

  • 作者:未知 来源:未知 添加时间:2006年7月3日 字体:

  • 第三步:建立相应的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的相关资源。

  • 上一篇:xsl简明教程(1)xsl入门
  • 下一篇:xml轻松学习手册(6)xml实例解析之一
  • 最后更新时间:2024年12月22日
  • 返回页面顶端
ppdesk