我有看起来像这样的xml:
<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>
稍后,对于每个我迭代这些字段,我尝试获取字段的名称(相同)并将其与索引属性连接(这取决于可能变化的元素数量)。
我试过这个(我把撇号放在变量中,因为我不知道如何逃避它)。
<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 的值等。我需要的是动态连接名称属性和索引属性。