我的 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 不为空,如果不执行条件,我只需要打印一次。
预期输出是