在我的转换中有一个表达式,一些元素被反复测试。为了减少冗余,我想把它封装成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', .))]" />
这是可能的,如果是的话,怎么做?