XSLT转换,XPATH问题

时间:2018-01-04 02:29:15

标签: xml xslt xpath

我在这里有这个xml,我需要进行XSLT转换

<store>
<users>
<user id="3">
</user>
<user id="4">
</user>
<user id="5">
</user>
</users>

<sellers>
<seller id="3"/>
<seller id="4"/> 
</sellers>

问题是,我需要一个XPath来访问每个卖家的元素(只有卖家而不是其他用户)而无需搜索卖家的特定ID

谢谢

1 个答案:

答案 0 :(得分:1)

为用户创建密钥:

<xsl:key name="user-by-id" match="user" select="@id"/>

然后,要查找从卖方元素引用的用户,您可以执行以下操作:

<xsl:for-each select="/store/sellers/seller">
   <xsl:variable name="user" select="key('user-by-id', @id)"/>
   <!-- now process $user -->