私の変換では、いくつかの要素が繰り返しテストされる表現があります。冗長性を減らすために、これを次のようにカプセル化したいと思いますxsl:key
(機能しません):
<xsl:key name="td-is-empty" match="td" use="not(./node()[normalize-space(.) or ./node()])" />
true
期待される動作は、式が正常に評価された場合とそうでない場合のブール値を生成するための鍵false
です。次に、次のように使用したいと思います。
<xsl:template match="td[not(key('td-is-empty', .))]" />
これは可能ですか? はいの場合、どのように?