入力:
<?xml version="1.0" encoding="UTF-8"?>
<payloads>
<payload>
<firstname>michael</firstname>
<secondname>brown</secondname>
<number>1</number>
</payload>
<payload>
<firstname>michael</firstname>
<secondname>brown</secondname>
<number>2</number>
</payload>
<payload>
<firstname>michael</firstname>
<secondname>brown</secondname>
<number>3</number>
</payload>
</payloads>
出力:私は私がする必要があることを知っている
<?xml version="1.0" encoding="UTF-8"?>
<payloads>
<payload>
<firstname>michael</firstname>
<secondname>brown</secondname>
<number>1,2,3</number>
</payload>
</payloads>
各ペイロードタグをループしますが、現時点では正しく出力されません。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="payloads">
<xsl:copy>
<xsl:for-each select="payload">
<payload>
<xsl:value-of select="firstname"/>
<xsl:value-of select="secondname"/>
<xsl:value-of select="number"/>
</payload>
</xsl:for-each>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
を現時点では私はこれを持っていますグループを 'firstname'、' secondname'でグループ化し、それらのすべての数字を「集約」(連結)しますか? –
はい、それは計画です! –