1

xslt 2.0xs:decimal和in 之间有什么区别?number

4

1 回答 1

4

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

xs:decimal在 XSLT 和 XPath 2.0中既是类型又是构造函数,因此您可以在指定序列类型的地方使用它,例如在as属性(例如<xsl:param name="input" as="xs:decimal"/>)中以及将值转换为xs:decimal任何 XPath 表达式中的值,例如<xsl:variable name="input" select="xs:decimal(//foo)"/>.

[number][2]函数从 XSLT 和 XPath 1.0 开始存在,并将其参数转换为双精度浮点数,在 XSLT 和 XPath 2.0 类型系统中由类型表示,xs:double例如<xsl:variable name="input" select="number(//foo)"/>. XPath 和 XSLT 2.0 中还有一个构造函数xs:double

于 2013-01-30T12:00:42.040 回答