我的輸入XML的樣品結構看起來如下:XSLT組由多個節點
<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
標籤包含相同的值,會不會成爲問題?我不確定在這種情況下是否會有衝突。請指導。提前致謝。
爲什麼是基於'本地名稱的''定義()' ?你不應該那樣做。 –
Tomalak