我需要改变这个结构
<A>
<B>value1</B>
</A>
<A>
<B>value2</B>
</A>
进入
<A>
<B>value1<B>
<B>value2<B>
</A>
使用 XSLT-1.0 的最佳解决方案是什么?谢谢!
PS:我试过这段代码:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>
<xsl:key name="group_a" match="//A" use="B"/>
<xsl:template match="/Test"> <a-node> <xsl:for-each select="//A"> <b-node>
<xsl:value-of select="//A/B"/> </b-node> </xsl:for-each> </a-node>
</xsl:template>
</xsl:stylesheet>
但它只返回第一个值:
<?xml version="1.0" encoding="utf-8"?> <a-node mlns:fo="http://www.w3.org/1999/XSL/Format"> <b-node>value1</b-node> <b-node>value1</b-node> </a-node>
但是我需要:
<?xml version="1.0" encoding="utf-8"?> <a-node xmlns:fo="http://www.w3.org/1999/XSL/Format"> <b-node>value1</b-node> <b-node>value2</b-node> </a-node>