首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

XSLT动态生成HTML表格的有关问题

2012-02-15 
XSLT动态生成HTML表格的问题xml如下:resultid 001 /idname A /name/resultresultid 001

XSLT动态生成HTML表格的问题
xml如下:
<result>
<id> 001 </id>
<name> A </name>
</result>
<result>
<id> 001 </id>
<name> B </name>
</result>
<result>
<id> 002 </id>
<name> C </name>
</result>
<result>
<id> 002 </id>
<name> D </name>
</result>


希望生成以下的表格:
<table>
    <tr>
        <td> A </td>
        <td> B </td>
    </tr>
    <tr>
        <td> C </td>
        <td> D </td>
    </tr>
</table>

我想在foreach里判断当前节点下的id是否与前一兄弟节点的id相同,如果不同就新增一个 <tr> ,但是xslt编辑工具提示我 </tr> 也必须写在判断里面,这样一来就等于封闭了 <tr> ,我还怎么加 <td> 进去啊?

<table>
<xsl:for-each   select= "/result ">
<xsl:if   test= "not(preceding-sibling::result[id=current()/id]) ">
<tr> </tr>
</xsl:if>
</xsl:for-each>
</table>

[解决办法]
http://dotnet.aspx.cc/article/4052da03-51e0-464b-8418-3c1354920f8f/read.aspx

热点排行