xml - 变量 - 尚未声明(或其声明不在范围内)

标签 xml xslt xslt-2.0

我在同一范围内定义了一些变量:

<xsl:variable name="disc" select="fn:number(a)"/>
<xsl:variable name="pvTotal" select="fn:number(b)"/>
<xsl:variable name="taxTotal" select="fn:number(c)"/>

然后我在同一范围内定义了另一个变量:

<xsl:variable name="pvUnitario" select="$pvTotal+$taxTotal-$disc"/>

但我收到此错误:

XPST0008: Variable taxTotal- has not been declared (or its declaration is not in scope)

我做错了什么?

最佳答案

改变

<xsl:variable name="pvUnitario" select="$pvTotal+$taxTotal-$disc"/>

<xsl:variable name="pvUnitario" select="$pvTotal + $taxTotal - $disc"/>

以便引用 taxTotal 而不是 taxTotal-

关于xml - 变量 - 尚未声明(或其声明不在范围内),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50243360/

相关文章:

xml - 将 Excel 的 SUM() 添加到 XLST 结果页?

xml - XPath表达式fn:max()无法识别

java - Android:我无法通过 id 获取布局对象

xml - XSL使用其包含元素的位置更新属性

xml - Xslt:如何使用参数更改元素中的节点文本

xslt-2.0 - xpath 中原子值与节点的混淆

xslt - XSLT 中的组相邻功能

java - XML 的注解 @JsonDeserialize 的等价物

xml - XSLT 2.0 中的简洁正则表达式提取功能

Python lxml - 如何删除空的重复标签