입력 XML 변환XSLT 병합/단일 노드에 같은 이름의 형제 노드의 값을 연결
<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>
실제 출력의 XML
<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>
예상 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>
'제품'아래에 '형'이라는 이름으로 모든 형제 노드를 반복하고 단일 노드로 병합/쉼표로 구분 된 연결에 코드가 필요합니다. '카테고리'의 수는 모든 제품마다 다르므로 그 수를 알 수 없습니다.
아, 1.0 및 xslt 스타일 시트 버전에서 그렇게 말합니다. – user1677271
스타일 시트의 버전 번호는 사용중인 XSLT 프로세서의 기능 또는 프로젝트를 최신 프로세서로 옮길 수있는 기능에 대해 알려주지 않습니다. –