xslt 2.0中xs:decimal
和number
之间有什么区别?
答案 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
。