我很少對xslt感興趣,並嘗試過使用各種方法檢查節點是否有孩子。我有以下幾點:XSL - 如果節點有孩子,如何做一件事,否則做另一件事
<xsl:if test="child::list">
以上的部分工作,但問題是我已經在這個方法中使用when
與otherwise
試過,但它不工作。它看起來像這樣:
<xsl:when test="child::list">
,我猜是錯誤的,因爲它不工作。
的代碼如下:
<xsl:for-each select="td">
<td>
<xsl:when test="child::list">
<table cellpadding='0' cellspacing='0'>
<thead>
<tr>
<xsl:for-each select="list/item/table/thead/tr/th">
<th><xsl:value-of select="self::node()[text()]"/></th>
</xsl:for-each>
</tr>
<xsl:for-each select="list/item/table/tbody/tr">
<tr>
<xsl:for-each select="td">
<td><xsl:value-of select="self::node()[text()]"/></td>
</xsl:for-each>
</tr>
</xsl:for-each>
</thead>
</table>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="self::node()[text()]"/>
</xsl:otherwise>
</td>
</xsl:for-each>
任何幫助將不勝感激...
哦沒關係。感謝您的迴應。現在一切正常。 :) – 2013-04-25 11:04:20