2012-04-25 45 views
2

我正在使用XSL的便利函數進行比較,gt, lt, ge, le, eqXSL中的顯式類型變量

我理解執行比較時,這些功能將不能促進一個字符串轉換爲數值,但是我需要,要進行施放,我不想弄亂我的行類似的代碼

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

我寧願作出這樣的鑄像這樣(假設當然)

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

那麼,有沒有明確的鑄造variable當它被宣佈爲數值型的手段/創建?

回答

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"> 
+0

Thanks Dimitre,正是我正在尋找的! – JHarnach 2012-04-26 13:08:55

+0

@ JHarnach:不客氣。 – 2012-04-26 13:13:53

+0

@DimitreNovatchev但它初始化變量與一些默認值?說例如我分配這個變量的一些價值根據條件,如果那不滿意,在這種情況下,它會被初始化爲0? – 2017-05-26 06:06:07