我对 xslt 很陌生,并且尝试了各种方法来检查节点是否有子节点。我有以下内容:
<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>
任何帮助将不胜感激...