特定の条件で<xsl:element>
にクラスを追加しようとしていますが、defという属性のxmlタグがありました。クラスを追加する必要がありますこの属性は存在します。ここで特定の条件でクラス属性を「<xsl:element>」に追加
は、XSLT要素である:私が試した
<xsl:element name="{if (@id='123') then 'th' else 'td'} >
<xsl:apply-template />
</xsl:element>
何を:使用して
<th scope="row" class="def-{if (fn:exists(@def)) then @def else ''}">
<td scope="row" class="def-{if (fn:exists(@def)) then @def else ''}">
:
を<xsl:attribute name="class">def-
<xsl:if test="fn:exists(@def)">
<xsl:value-of select="@def"/>
</xsl:if>
</xsl:attribute>
<xsl:element name="{if (@role='rowhead') then 'th' else 'td'}" use-attribute-sets="{$class}" >
<xsl:apply-templates />
</xsl:element>
私はこれのマッチング表現をしたいと思います
<xsl:element>
あなたはすぐに
xsl:element
後に属性が要素上へ付加されます
xsl:attribute
を使用する場合は
あなたの出力がどのように見えるかの例を挙げることができますか?また、入力XMLも表示すると、それはあまりにも役立ちます。ありがとう! –
@TimC私の質問を編集しましたので、それを確認してください。 ありがとう –