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

时间:2018-05-08 23:04:31

标签: 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:变量taxTotal-尚未声明(或其声明不在范围内)

我做错了什么?

1 个答案:

答案 0 :(得分:3)

更改

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

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

以便引用taxTotal而不是taxTotal-