这就是xml的样子
<FIELD Name="User1Transmission.DocumentID" Value=""></<FIELD
<FIELD Name="User2Transmission.DocumentID" Value=""></<FIELD
<FIELD Name="User3Transmission.DocumentID" Value=""></<FIELD
<FIELD Name="User4Transmission.DocumentID" Value=""></<FIELD
更新:
<FIELD>
<NAME>User1Transmission.DocumentID</NAME>
<VALUE></VALUE
</FIELD>
<FIELD>
<NAME>User2Transmission.DocumentID</NAME>
<VALUE></VALUE
</FIELD>
虽然这只是一个示例,但User3,4也可能不存在。因此,我试图根据用户查找信息。
我知道,事实上,我可以通过这种方式获得每个用户的信息
<DocumentID><xsl:value-of select="//FIELD[NAME='User1Transmission.DocumentID']/VALUE"/></DocumentID>
我创建了一个变量count,它允许我选择User1、User2等等,但是我不能将变量与路径组合。
我尝试以下方法
<DocumentID><xsl:value-of select="//FIELD[NAME='User[$count]Transmission.DocumentID']/VALUE"/></DocumentID>
<DocumentID><xsl:value-of select="//FIELD[NAME='concat('User',$count,'Transmission.DocumentID')]/VALUE"/></DocumentID>
但它们似乎都失败了。