我正在使用XSL的便捷函数进行比较,gt, lt, ge, le, eq
。
我理解这些函数在执行比较时不会将字符串提升为数值,但我需要进行转换,并且我不想使用
这样的行来混淆代码<xsl:when test="xs:integer($variable) lt 250" >
我宁愿做这样的演员(假设当然)
<xsl:variable name="variable" type="xs:integer">
那么,有没有一种方法可以在声明/创建时将variable
显式地转换为数字类型?
答案 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">