Я застрял с моим XSL-преобразованием. У меня есть xml код:
<DatoveOblasti>
<DataDo Kod="E.01.01.16.01"/>
<DataDo Kod="E.01.01.16.02"/>
<DataDo Kod="S.05.01.02.01"/>
<DataDo Kod="E.01.01.17.01"/>
<DataDo Kod="S.05.01.02.03"/>
</DatoveOblasti>
И мне нужен вывод:
<find:filingIndicator contextRef="c">E.01.01</find:filingIndicator>
<find:filingIndicator contextRef="c">S.05.01</find:filingIndicator>
Я знаю, как создать вывод подстроки, но я не могу найти, как его создать различны. Я пробовал это, но это не работает.
<xsl:template match="DataDo">
<find:filingIndicator contextRef="c">
<xsl:variable name="Kod" select="substring(@Kod, 1, string-length(@Kod) - 6)" />
<xsl:for-each select="distinct-values($Kod)"/>
</find:filingIndicator>
</xsl:template>