标题是自我解释的。我需要在声明外部后在循环中分配一个变量。
更新
我仍然无法做到。以下是我的代码的样子
<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;。
答案 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.
请检查接受的答案提供答案的先生们提供了一种方法。希望它会对你有所帮助。