我有一种情况,我已经创建了一个包含大量逻辑的变量列表,为了便于阅读,我简化了这一点。
我的目标是能够在我创建的整个变量列表中包装一个数组变量,然后调用我的文档,而不是在调用每个变量(使用<xsl:value-of select="$variableName"/>
)之后另一个(大约150 +)。
以下是我尝试的内容:
<xsl:variable name="array1" as="element()*">
<xsl:variable name="one">
<!-- Lots of logic here to produce an output of 1 -->
</xsl:variable>
<xsl:variable name="two" select="'2'"/>
<xsl:variable name="three" select="'3'"/>
</xsl:variable>
<xsl:value-of select="$array1[.]"/>
---- 预期: 1 2 3
----- 输出: NULL
<xsl:variable name="array2" as="element()*">
<test>A</test>
<test>B</test>
<test>C</test>
</xsl:variable>
<xsl:value-of select="$array2[.]"/>
----- 预期: A B C
----- 输出: A B C
如您所见,array2
输出正确,但不是array1
。
我想要达到的目标是什么?