XML:
<items>
<transaction>
<header>
<col1>H</col1>
<col2>XXXX</col2>
<col3>YYY12345</col3>
<col4/>
<col5>YYY12345A1234</col5>
</header>
</transaction>
<item>
<col1>D</col1>
<col2>1</col2>
<col3>5358478</col3>
<col4>-1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>2</col2>
<col3>9477498</col3>
<col4>1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>2</col2>
<col3>9477498</col3>
<col4>1.0000</col4>
<col5>CA</col5>
</item>
<transaction>
<header>
<col1>H</col1>
<col2>XXXX</col2>
<col3>YYY12345</col3>
<col4/>
<col5>YYY12345A1236</col5>
</header>
</transaction>
<item>
<col1>D</col1>
<col2>1</col2>
<col3>1676600</col3>
<col4>1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>2</col2>
<col3>5602891</col3>
<col4>1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>3</col2>
<col3>7990401</col3>
<col4>2.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>4</col2>
<col3>6985683</col3>
<col4>1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>5</col2>
<col3>9477498</col3>
<col4>-1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>5</col2>
<col3>9477498</col3>
<col4>-1.0000</col4>
<col5>CA</col5>
</item>
</items>
望ましい出力:
<items>
<transaction>
<header>
<col1>H</col1>
<col2>XXXX</col2>
<col3>YYY12345</col3>
<col4/>
<col5>YYY12345A1234</col5>
</header>
<item>
<col1>D</col1>
<col2>1</col2>
<col3>5358478</col3>
<col4>-1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>2</col2>
<col3>9477498</col3>
<col4>1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>2</col2>
<col3>9477498</col3>
<col4>1.0000</col4>
<col5>CA</col5>
</item>
</transaction>
<transaction>
<header>
<col1>H</col1>
<col2>XXXX</col2>
<col3>YYY12345</col3>
<col4/>
<col5>YYY12345A1236</col5>
</header>
<item>
<col1>D</col1>
<col2>1</col2>
<col3>1676600</col3>
<col4>1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>2</col2>
<col3>5602891</col3>
<col4>1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>3</col2>
<col3>7990401</col3>
<col4>2.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>4</col2>
<col3>6985683</col3>
<col4>1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>5</col2>
<col3>9477498</col3>
<col4>-1.0000</col4>
<col5>CA</col5>
</item>
<item>
<col1>D</col1>
<col2>5</col2>
<col3>9477498</col3>
<col4>-1.0000</col4>
<col5>CA</col5>
</item>
</transaction>
</items>
xslt 1.0でやろうとしています。それらの項目要素をトランザクション ブロック内に移動する方法を理解するのに苦労しています。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>