xslt 2.0xs:decimal
和in 之间有什么区别?number
问问题
2484 次
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 回答