XSLT:声明后为变量赋值

时间:2014-05-08 08:00:19

标签: xslt variable-assignment

标题是自我解释的。我需要在声明外部后在循环中分配一个变量。

更新

我仍然无法做到。以下是我的代码的样子

<fo:inline color="#2400c0" font-family="Courier" font-size="12px" font-weight="bold">
       <xsl:if test="string-length($XML1/ROOT/ROWSET/ROW/ORC/LISTORC/QST_ORC/LISTOBR/QST_OBR/RESULTSTATUS) != 0">
            <xsl:value-of
            select="$XML1/ROOT/ROWSET/ROW/ORC/LISTORC/QST_ORC/LISTOBR/QST_OBR/RESULTSTATUS" />
        </xsl:if>
</fo:inline>

这段代码位于循环内。 LISTOBR中的QST_OBR可以具有以下一组值{'P','F','X'}。我想打印&#39; X&#39;如果QST_OBR中的任何人有价值&#39; X&#39;。如果没有人有X&#39;那么我需要寻找&#39; P&#39;。 &#39; F&#39;只有在所有值都是&#39; F&#39;。

时才应打印

以下是一些案例 对于集合{'P','X','F'},打印值应该是&#39; X&#39; 对于集合{'P','P','F','F'}应该是&#39; P&#39; 和&#39; F&#39;只有列表中的所有值都是&#39; F&#39;。

1 个答案:

答案 0 :(得分:1)

请参阅此链接
Assign to <xsl:variable> after thedecleration根据那个

No. XSLT variables are read-only. They cannot be assigned multiple times.
XSLT is not an imperative programming language like, say, PHP. Reassigning 
variables is both impossible and unnecessary.

请检查接受的答案提供答案的先生们提供了一种方法。希望它会对你有所帮助。