我在XSLT 2.0工作,我有一個像這樣在我的代碼行:動態更改值在XSLT
<xsl:value-of select="//dbquery[@id='INLIJVING']//rows/row[@BudgetaryEnvelop_Year = $RefBef][1]/@BudgetaryEnvelop_Year"/></xsl:variable>
這工作得很好。但我想用動態參數名稱而不是@BudgetaryEnvelop_Year
來寫這個。
我試圖定義一個PARAM $target
和改變這樣的行:
<xsl:value-of select="//dbquery[@id='INLIJVING']//rows/row[$target = $RefBef][1]/@BudgetaryEnvelop_Year"/></xsl:variable>
但是,這是行不通的。它不執行value-of
。我試圖像這樣的字符串傳遞它:
<xsl:value-of>
<xsl:attribute name="select">//dbquery[@id='INLIJVING']//rows/row[<xsl:value-of select="$target"/>=<xsl:value-of select="$RefBef"/>][1]/@BudgetaryEnvelop_Year</xsl:attribute>
</xsl:value-of>
但是,這也行不通。