读书人

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

发布时间: 2012-02-15 12:09:43 作者: rapoo

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

读书人网 >XML SOAP

热点推荐