我在这里有这个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
谢谢
答案 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 -->