xs:decimal与xslt 2中的数字之间有什么区别?

时间:2013-01-30 11:27:03

标签: xslt xslt-2.0

xslt 2.0中xs:decimalnumber之间有什么区别?

1 个答案:

答案 0 :(得分:4)

在XSLT和XPath 1.0中,只有一个数字类型,双精度浮点数。 XSLT和XPath 2.0具有更丰富的类型系统,取自W3C XML模式语言(并且部分扩展了该类型系统)。

xs:decimal在XSLT和XPath 2.0中都是类型和constructor function,因此您可以在指定序列类型的地方使用它,例如as属性(例如{{1}在任何XPath表达式中将值转换为<xsl:param name="input" as="xs:decimal"/>值,例如xs:decimal

自XSLT和XPath 1.0以来存在<xsl:variable name="input" select="xs:decimal(//foo)"/>函数,并将其参数转换为双精度浮点数,在类型为[number][2]的XSLT和XPath 2.0类型系统中表示,例如xs:double。 XPath和XSLT 2.0中也有constructor function xs:double