我有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