我的输入 xml 的示例结构如下所示:
<Products>
<Product>
<ID>Product1</ID>
<Extra1></Extra1>
<Extra2></Extra2>
<Img1>val1</Img1>
<Img2>val2</Img2>
<Img3>val2</Img3>
<Img4>val1</Img4>
</Product>
<Product>
<ID>Product2</ID>
<Extra1></Extra1>
<Extra2></Extra2>
<Img1>val1</Img1>
<Img2>val2</Img2>
<Img3>val2</Img3>
<Img4>val1</Img4>
</Product>
</Products>
我一次解析每个元素,并按其值对每个产品product
的标签进行分组。Img
我正在使用<xsl:key name="keyImg" match="Product/*[contains(local-name(), 'Img')]"
use="."/>
. 但是相同的密钥被一遍又一遍地使用。Img
如果两个产品的某个标签包含相同的值,这会是一个问题吗?我不确定在这种情况下是否会发生冲突。请指导。提前致谢。