我定义了一个 XSLT 键。我需要从 for-each 循环中访问密钥,其中该循环正在处理一个节点集,该节点集超出了定义密钥的范围。
片段,我在其中标记了两行,一行有效,另一行无效:
<xsl:value-of select="key('name', 'use')"/> <!-- works -->
<xsl:for-each select="$outOfScopeNodeSet">
<xsl:value-of select="key('name', 'use')"/> <!-- does not work -->
</xsl:for-each>
有没有办法从 for-each 循环中访问密钥?
XSLT 1.0,msxsl 引擎。
(我想不出一种合理的方法来为此提供一个完整的工作示例。我也不确定正确的术语,例如“范围”-也许如果我知道正确的术语,我就能找到我的已经回答了。如果问题不够清楚,请告诉我,我会尝试将其编辑成更好的形状。)