對於給定的xml,我需要生成一個html表來表示xml中的值。 我需要任何keyN的遞歸,如果valueN是文本然後只是打印它。如果valueN是xml,那麼用它的值打印一個(嵌套的)表格。我認爲我對如何正確使用XSLT遞歸的理解不足是問題的基礎。任何幫助讚賞。如何使用XSLT遞歸將任何xml數據轉換爲html表視圖:
輸入:
<root>
<key1> Text Value </key1>
<key2>
<a> aaa </a>
<b> bbb </b>
</key2>
<keyN> valueN </keyN>
<root>
輸出:
<table border="1px">
<tr>
<td> key1 </td>
<td> Text Value </td>
</tr>
<tr>
<td> key2 </td>
<td>
<table border="1px">
<tr> <td> a </td> <td> aaa </td> </tr>
<tr> <td> b </td> <td> bbb </td> </tr>
</table>
</td>
</tr>
<tr>
<td> keyN </td>
<td>
valueN (if valueN is text)
OR
<table> ... </table> (if valueN is xml)
<td>
</tr>
</table>
問得好,+1。查看我的解決方案,獲得完全符合XSLT精神的短而強大的推式XSLT解決方案。 :) – 2010-11-16 14:39:13