我正在使用 XSL 的便利函数进行比较,gt、lt、ge、le、eq
。
我知道这些函数在执行比较时不会将字符串提升为数值,但是我需要进行转换,而且我不想让我的代码像
这样的行困惑<xsl:when test="xs:integer($variable) lt 250" >
我宁愿像这样类型转换(当然是假设的)
<xsl:variable name="variable" type="xs:integer">
那么,有没有办法在声明/创建时将 variable
显式转换为数字类型?
最佳答案
<xsl:when test="xs:integer($variable) lt 250" >
I'd rather make that cast like this (hypothetical of course)
<xsl:variable name="variable" type="xs:integer">
使用 as
属性 -- 它的目的正是指定变量、参数、模板或函数的类型:
<xsl:variable name="variable" as="xs:integer"
select="some-integer-type-expression">
https://stackoverflow.com/questions/10324122/