私はこのキーを持っていますが、これは空かもしれません:
<xsl:key
name="k1"
match="div[contains(@class, 'contents')]/node()[not(self::br) and not(ancestor-or-self::p)]"
use="generate-id(following-sibling::br[1])"/>
現在、空かどうかを確認するために (div[contains(@class, 'contents')] に一致する xsl:template ブロック内で) xpath を再実行します (たとえば)。
<xsl:when test="count(node()[not(self::br) and not(ancestor-or-self::p)]) > 1">
たとえば、次のようなキーでアイテムをカウントできる理由はありますか?
<xsl:when test="count(key('k1', *) > 1">
a を使用し<xsl:for-each>
て isempty var を false に割り当てることを考えましたが、よりクリーンな方法があることを願っています。