XSL中显式键入的变量

时间:2012-04-25 21:32:54

标签: xslt-2.0

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

我理解这些函数在执行比较时不会将字符串提升为数值,但我需要进行转换,并且我不想使用

这样的行来混淆代码
<xsl:when test="xs:integer($variable) lt 250" >

我宁愿做这样的演员(假设当然)

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

那么,有没有一种方法可以在声明/创建时将variable显式地转换为数字类型?

1 个答案:

答案 0 :(得分: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">