2

我正在使用 XSL 的便捷函数进行比较,gt, lt, ge, le, eq.

我知道这些函数在执行比较时不会将字符串提升为数值,但是我需要进行强制转换,并且我不想用类似的行来混淆我的代码

<xsl:when test="xs:integer($variable) lt 250" >

我宁愿让演员像这样(当然是假设的)

<xsl:variable name="variable" type="xs:integer">

那么,是否有一种variable在声明/创建时显式转换为数字类型的方法?

4

1 回答 1

2
<xsl:when test="xs:integer($variable) lt 250" >

我宁愿让演员像这样(当然是假设的)

<xsl:variable name="variable" type="xs:integer">

使用as属性——其目的正是指定变量、参数、模板或函数的类型:

<xsl:variable name="variable" as="xs:integer" 
              select="some-integer-type-expression">
于 2012-04-26T02:37:20.497 回答