Привет всем, у меня здесь есть небольшая проблема ... если предположить, что я получил файл формата xml, в котором будет какой-то блок под блоками, то теги будут приходить, для некоторых блоков теги не будут повторяться ив некоторых блоках теги будут повторяться, например: *
<block3>
<tag>
<name>113</name>
<value>FINANCIAL</value>
</tag>
</block3>
<block4>
<tag>
<name>32A</name>
<value>051028EUR9000,71</value>
</tag>
<tag>
<name>32A</name>
<value>051028EUR7000,71</value>
</tag>
<tag>
<name>33B</name>
<value>EUR9000,71</value>
</tag>
<tag>
<name>33B</name>
<value>EUR7000,71</value>
</tag>
<tag>
<name>71A</name>
<value>OUR</value>
</tag>
</block4>
<xsl:for-each select ="block3/tag[name = '113']">
<xsl:value-of select="value"/>
</xsl:for-each>,
<xsl:for-each select ="block4/tag[name = '32A']">
<xsl:value-of select="(translate(substring(value,10),',','.'))"/>,<xsl:text/>
</xsl:for-each>
<xsl:for-each select ="block4/tag[name = '33B']">
<xsl:value-of select="(translate(substring(value,1),',','.'))"/>,<xsl:text/>
</xsl:for-each>
*
Я подготовил нижеприведенную таблицу стилей xsl
Вывод:
еслиотсутствие повторяемости тегов означает
FINANCIAL, 9000.71, EUR9000.71
, но здесь xml-теги повторяются внутри блока, поэтому я хотел бы ожидать результат, подобный
FINANCIAL,9000,71, 9000,71 евро
ФИНАНСОВЫЙ, 7000,71 евро, 7000,71