私のxslは
<root>
<tests>
<test id="222">
<actionId>233</actionId>
</test>
<test id="22">
<actionId>23333</actionId>
</test>
</tests>
<confs>
<conf id="2211"></conf>
</confs>
</root>
<xsl:key name="confId"
match="confs/conf"
use="@id" /
<xsl:template match="main">
Test:
<xsl:apply-templates select="tests/test" />
</xsl:template>
<xsl:template match="tests/test">
<xsl:choose>
<xsl:when test="actionId[.='']">
<li>
<xsl:choose>
<xsl:when test="key('confId', @id)">
Used </xsl:when>
<xsl:otherwise> Not found</xsl:otherwise>
</xsl:choose>
</li>
</xsl:when>
<xsl:otherwise> <li>Not at all found</li></xsl:otherwise>
</xsl:choose>
</xsl:template>
現在、actionId が null ではないため、このテンプレートの一致の反復ごとに「まったく見つかりません」というメッセージが出力されます。これは、条件が実行されない場合に一度だけ出力する必要があります。
期待される出力は