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 に答える