我将尝试使用XSLT来完成这个任务:将具有嵌套元素的XML转换为较少嵌套的XML格式。
转换自:
<example>
<value>
aaa
<value>
bbb
<value>
ccc
</value>
</value>
</value>
</example>
致:
<example>
<value>aaa</value>
<value>aaa</value>
<value>bbb</value>
<value>bbb</value>
<value>ccc</value>
<value>ccc</value>
</example>
我一直在尝试寻找解决方案,但是我只有这个:
<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>
结果(空标签问题):
<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>