entrada XMLXSLT fusión/concatenación de los valores de hermanos nodos del mismo nombre en solo nodo
<catalog>
<product id="1">
<name>abc</name>
<category>aaa</category>
<category>bbb</category>
<category>ccc</category>
</product>
<product id="2">
<name>cde</name>
<category>aaa</category>
<category>bbb</category>
</product>
</catalog>
esperado XML de salida
<products>
<product>
<id>1</id>
<name>abc</name>
<category>aaa,bbb,ccc</category>
</product>
<product>
<id>2</id>
<name>cde</name>
<category>aaa,bbb</category>
</product>
</products>
XSLT para la transformación
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/catalog">
<products>
<xsl:for-each select="product">
<product>
<id><xsl:value-of select="@id"/></id>
<name><xsl:value-of select="name"/></name>
<category><xsl:value-of select="category" /></category>
</product>
</xsl:for-each>
</products>
</xsl:template>
</xsl:stylesheet>
Actual XML de salida: (
<products>
<product>
<id>1</id>
<name>abc</name>
<category>aaa</category>
</product>
<product>
<id>2</id>
<name>cde</name>
<category>aaa</category>
</product>
</products>
Código necesario en el bucle a través de todos los nodos hermanos con el nombre 'categoría' debajo de cada 'producto' y fusión/concatenación en un solo nodo separado por una coma. El número de 'categoría' varía para cada producto y, por lo tanto, se desconoce el recuento.
Ah sí, es 1.0, y la versión de la hoja de estilo xslt lo dice. – user1677271
El número de versión en la hoja de estilo no nos dice nada acerca de las capacidades del procesador XSLT que está utilizando o la capacidad del proyecto para pasar a un procesador más actualizado. –