正如类似这篇文章提到的方法
http://www.art-spring.com.cn/blog/article.asp?id=143
我想在客户端绑定数据可以绕过服务器端减少资源消耗,我的XML文件如下:
http://fengbbs.net/Message.xml
可是我的XML比例子里的多嵌套了两层,请问这样可不可以用Table标记绑定?如果不可以的话,可不可以有相关的JavaScript替代方法?谢谢各位的解答

解决方案 »

  1.   

    JavaScript+XMLDOM+XPATH可以,绑定的功能有限
      

  2.   

    xml 的层次结构需要和row和cell对应上
    row和cell也可以转换成xml结构。
    比如三行三列,9个cell
    那么就是:
    <row1><cell1/><cell2/><cell3/>
    ...
      

  3.   

    楼上的意思是不是我多嵌套1、两层Table就可以实现绑定呢?
      

  4.   

    因为表格只有行列,也就是说对xml的层次也只会检查指定结点的下一层子结点,对子孙结点不做处理。<table datasrc="#xmldata" DATAFLD="yizi">这句话和范例相比,多了一个datafld,设置他为yizi,意味着该table在把xml做转换的时候,以yizi为根结点。接下来用范例说明。
      

  5.   

    <?xml version="1.0" encoding="gb2312"?>
    <root>
    <书籍>
        <书名>Red Hat Linux系统管理大全</书名>
         <yizi>
         <书名>嵌套书</书名>
         <作者>Thomas Schenk</作者>
         <出版社>机械工业出版社</出版社>    
         </yizi>
        <作者>Thomas Schenk</作者>
        <出版社>机械工业出版社</出版社>
    </书籍>
    <书籍>
        <书名>22222</书名>
        <作者>Thomas Schenk</作者>
        <出版社>机械工业出版社</出版社>
    </书籍>
    <书籍>
        <书名>aaaa</书名>
        <作者>Thomas Schenk</作者>
        <出版社>机械工业出版社</出版社>
    </书籍>
    </root>
      

  6.   

    <HTML>
    <HEAD>
       <TITLE>使用表格绑定XML</TITLE>
    </HEAD>
    <BODY>     <XML ID="xmldata" SRC="a.xml"></XML>     <table datasrc="#xmldata"> 
         <thead>
            <th>书名</th>
            <th>作者</th>
            <th>出版社</th>
         </thead>
         <tr>
            <td><span DATAFLD="书名"></span>
            <table datasrc="#xmldata" DATAFLD="yizi">
             <tr>
             <td><span DATAFLD="书名"></span>
    <td><span DATAFLD="作者"></span></td>
             <td><span DATAFLD="出版社"></span></td>  </tr>
            </td>
            <td><span DATAFLD="作者"></span></td>
            <td><span DATAFLD="出版社"></span></td>    
         </tr>
         </table>
     
    </BODY>
    </HTML>
      

  7.   

    Click the link to solve your problem.Good luck!