例如,使用输入文档:
<root b="1" />
和样式表:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/*">
<xsl:variable name="vTest" select="(@a, @b, @c)[1]" />
<xsl:value-of select="$vTest" />
</xsl:template>
</xsl:stylesheet>
通过不评估序列@c
中的(@a, @b, @c)[1]
项来优化XSLT处理器吗?
以这种方式定义vTest
的理由是尝试以更短的方式模拟xsl:choose
逻辑。
我认为这可能很难回答,我对Saxon XSLT 2.0处理器9.5 +版本特别感兴趣。
答案 0 :(得分:3)