<root> 
  <msg> 
    <字段>name </字段> 
    <类型>vachar </类型> 
    <值>宝宝少龙 </值> 
    <序号>0 </序号> 
  </msg> 
  <msg> 
    <字段>date </字段> 
    <类型>vachar </类型> 
    <值>2008-6-7 10:21:45 </值> 
    <序号>0 </序号> 
  </msg> 
  <msg> 
    <字段>name </字段> 
    <类型>vachar </类型> 
    <值>美美屁屁猪 </值> 
    <序号>1 </序号> 
  </msg> 
  <msg> 
    <字段>date </字段> 
    <类型>vachar </类型> 
    <值>2008-6-1 14:45:40 </值> 
    <序号>1 </序号> 
  </msg> 
</root>
我有一个如上的xml文件,要用xslt转化 
转化后的效果如下
<table>
  <tr>
    <td>序号</td>
    <td>宝宝少龙</td>
    <td>时间</td>
  </tr>
  <tr>
    <td>0</td>
    <td>姓名</td>
    <td>2008-6-7 10:21:45</td>
  </tr>
  <tr>
    <td>1</td>
    <td>美美屁屁猪</td>
    <td>2008-6-1 14:45:40</td>
  </tr>
</table>

解决方案 »

  1.   

    你这不是递归,只是一般for-each循环。打开MSDN,任何一个版本都可以,去索引那页,输入“xsl:”,然后虽有xslt指令的标签都筛选出来了,你逐个看一遍,就知道了。
      

  2.   

    那LS的能不能把上面的xml的xslt写给我呀
    我不晓得怎么写呢
    一般的for-each循环我写了
    可是出不来啊
      

  3.   

    http://dotnet.aspx.cc/ShowList.aspx?id=11
      

  4.   

    我去看了 虽然没有找到相关的方法
    不过我还是做出来了 用了一个很笨的方法
    先得出序号=0的节点数 然后用position() mod 这个节点数