I am trying to accomplish this task in XSLT: Convert XML with nested elements to a less nested XML format.
Convert From:
<example>
<value>
aaa
<value>
bbb
<value>
ccc
</value>
</value>
</value>
</example>
To:
<example>
<value>aaa</value>
<value>aaa</value>
<value>bbb</value>
<value>bbb</value>
<value>ccc</value>
<value>ccc</value>
</example>
I am trying to find a solution, but I only have this:
<xsl:template match="/">
<exmaple>
<xsl:apply-templates/>
</exmaple>
</xsl:template>
<xsl:template match="//value/text()">
<value><xsl:value-of select="."/></value>
<value><xsl:value-of select="."/></value>
</xsl:template>
Result (problem with empty tags):
<exmaple>
<value>
aaa
</value><value>
aaa
</value><value>
bbb
</value><value>
bbb
</value><value>
ccc
</value><value>
ccc
</value><value>
</value><value>
</value><value>
</value><value>
</value>
</exmaple>
source
share