2013-07-31 28 views
0

我對每個XSL都有一個小問題,我找不到解決方案(是的,我知道GIYF,我也沒有幫助)。那就是問題所在。我有這樣的代碼XSL的變量 - 每個都沒有捕捉到值

<select class="gr"> 
    <xsl:attribute name="style">position:relative; width:350px;</xsl:attribute> 
    <xsl:attribute name="name">organoDestinatario</xsl:attribute> 
    <xsl:attribute name="id">organoDestinatario</xsl:attribute> 
    <option value=""></option> 
    <xsl:for-each select="$lang.options/option"> 
     <xsl:variable name="lang.temp" select="value"/> 
     <option value="$lang.temp"><xsl:value-of select="text"/></option> 
    </xsl:for-each> 
</select> 

這似乎是正確的,但,當我看着選項變量的值,我所看到的是$ lang.temp,所以It's不要再追的$ lang.temp但價值變量的名稱。奇怪的是,「文本」正在發揮作用,如果我將它改爲「價值」,它就會起作用並顯示價值。所以我確信一切都是「充滿的」。

有關它的任何建議?我真的不知道這裏發生了什麼事。任何幫助將不勝感激。

回答

1

您需要使用屬性值模板

<option value="{$lang.temp}"> 

或剛落變量乾脆說

<option value="{value}"> 

要被解釋爲文字屬性值的任何部分XPath表達式需要用大括號包裝。任何不在大括號中的字面意義。

+0

您規則!好的,那很好。非常感謝!!!擁有你一杯啤酒 – MBRebaque