XMLファイルにノードが繰り返されていますが、次のようにルート要素がありません:
<my-element>AAA</my-element>
<my-element>BBB</my-element>
<my-element>CCC</my-element>
次のようにルートでXMLを生成したい:
<my-root>
<my-element>AAA</my-element>
<my-element>BBB</my-element>
<my-element>CCC</my-element>
</my-root>
次のコードを入力しました。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<my-root>
<xsl:for-each select="*">
<xsl:copy-of select="."/>
</xsl:for-each>
</my-root>
</xsl:stylesheet>
しかし、XML が正しくフォーマットされていないため、エラーが発生しました。
The markup in the document following the root element must be well-formed.
入力にはルート要素が必要であることはわかっています。しかし、XSL を使用してルートなしで繰り返される要素のルート要素を設定する方法はありますか?