giriş XML dönüşümXSLT birleştirme/tek bir düğüm halinde aynı adı kardeşlerinin düğüm değerleri bitiştirme
<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>
Gerçek çıkış XML için
<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>
Beklenen çıkış XML
<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: (
<products>
<product>
<id>1</id>
<name>abc</name>
<category>aaa</category>
</product>
<product>
<id>2</id>
<name>cde</name>
<category>aaa</category>
</product>
</products>
Tüm kardeşler düğümünün her 'ürün' altındaki 'kategori' adıyla girilmesi ve virgülle ayrılmış tek bir düğümde birleştirilmesi/birleştirilmesi gerekir. 'Kategori' sayısı her ürüne göre değişir ve dolayısıyla sayım bilinmemektedir.
Ah evet, onun 1.0 ve xslt stil sayfası sürümü öyle diyor. – user1677271
Stil sayfasındaki sürüm numarası, kullandığınız XSLT işlemcisinin yetenekleri veya projenin daha güncel bir işlemciye geçme kapasitesi hakkında hiçbir şey ifade etmiyor. –