我有XML,看起來像這樣:XSL串連屬性爲每個
<field index="1" name="my_field_1" type="String">
<value>Value of Field 1</value>
</field>
<field index="2" name="my_field_2" type="String">
<value>Value of Field 2</value>
</field>
<field index="3" name="my_field_3" type="String">
<value>Value of Field 3</value>
</field>
在後來的每個I遍歷這些領域,我要儘量採取現場(這是相同的)的名稱,並拼接它索引屬性(取決於可能變化的元素數量)。
我試過這個(我把撇號放在變量中,因爲我不確定如何逃脫它)。
<xsl:variable name="currentIndex" select="@index"></xsl:variable>
<xsl:variable name="apostrof">'</xsl:variable>
<xsl:value-of select="concat(
'//field[@name=',
$apostrof,
'sar_account_entrepreneur_name_',
@index,
$apostrof,
']/value')"/>
問題在於,這不是選擇值,它只是輸出字符串my_field_1。 輸出應該是字段1的值,字段2的值等。我需要的是動態地將名稱屬性與索引屬性相連接。
我認爲這有助於您舉例說明您希望輸出看起來像什麼。 – hielsnoppe 2012-07-10 07:57:26
我更新的XML這樣: <字段索引= 「1」 名稱= 「my_field_1」 類型= 「字符串」>值字段的1 <字段索引= 「2」 名稱= 「my_field_2」 型=「字符串」> 值字段2 的 所以輸出將是 值字段1,字段2等 –
Peter
2012-07-10 08:13:30
好的價值,我想我明白了。 :-) – hielsnoppe 2012-07-10 08:18:53