当我应用转换时,我得到一个异常:表达式必须评估为节点集。
<xsl:for-each select = "some expression">
<xsl:variable name="a0" select="some expression"/>
<xsl:variable name="a1" select="some expression"/>
<xsl:variable name="a2" select="some expression"/>
<xsl:for-each select="$a0 | $a1 | $a2">
<xsl:value-of select="."/>
<xsl:if test="position()!=last()">,</xsl:if>
</xsl:for-each>
</xsl:for-each>
现在,如果我要使用 if 语句并将其放在第一个循环的级别,则可以正确应用转换。
如果问题在于表达式“$a0 | $a1 | $a2”不被视为节点集,我如何使用 XSLT 1.0 实现类似的目标?