私は 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>
どんな助けでも大歓迎です...