变量数组,是否可能?

时间:2017-07-26 14:30:07

标签: xslt-2.0

我有一种情况,我已经创建了一个包含大量逻辑的变量列表,为了便于阅读,我简化了这一点。

我的目标是能够在我创建的整个变量列表中包装一个数组变量,然后调用我的文档,而不是在调用每个变量(使用<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。 我想要达到的目标是什么?

0 个答案:

没有答案