Может кто-нибудь помочь мне, плз, получить отдельные значения идентификатора атрибута в узле INDIC?
Объяснение:
Я использую версию xslt 1.
Вот так выглядит мой xml:
<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>
вот так выглядит мой шаблон, мой шаблон отображает все идентификаторы
<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>
вывод, который я получаю:
<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>
вывод, который я пытаюсь получить:
<PRODUITS>
<INDICS>
<INDIC ID="I000207" LIB="A"/>
<INDIC ID="I000208" LIB="B"/>
<INDIC ID="I999999" LIB="C"/>
<INDICS/>
</PRODUITS>
большое спасибо.