Can someone help me plz to get a distinct values of attribute ID in node INDIC ?
Explication:
Im using xslt version 1.
This is how my xml looks like:
<Results><Result> <INDICS> <INDIC ID="I000207" LIB="A"/> <INDIC ID="I000208" LIB="B"/> <INDIC ID="I999999" LIB="C"/> </INDICS> </Result> <Result> <INDICS> <INDIC ID="I000207" LIB="A"/> <INDIC ID="I000208" LIB="B"/> <INDIC ID="I999999" LIB="C"/> </INDICS> </Result>
this is how my template looks like, my template display all IDs
<xsl:template match="/">
<xsl:variable name="INDICS" select="//INDIC"/>
<PRODUITS>
<INDICS>
<xsl:for-each select="//Results/Result/INDICS/INDIC/@ID">
<INDIC ID= "{.}" LIB="{$INDICS[@ID=current()]/@LIB}" />
</xsl:for-each>
</INDICS>
</PRODUITS>
</xsl:template>
the output that I get is:
<PRODUITS>
<INDICS>
<INDIC ID="I000207" LIB="A"/>
<INDIC ID="I000208" LIB="B"/>
<INDIC ID="I999999" LIB="C"/>
<INDIC ID="I000207" LIB="A"/>
<INDIC ID="I000208" LIB="B"/>
<INDIC ID="I999999" LIB="C"/>
<INDICS/>
</PRODUITS>
the output that Im trying to get is:
<PRODUITS>
<INDICS>
<INDIC ID="I000207" LIB="A"/>
<INDIC ID="I000208" LIB="B"/>
<INDIC ID="I999999" LIB="C"/>
<INDICS/>
</PRODUITS>
thanks alot.