2012-06-10 38 views
0

感谢您的回复。需求略有变化。 定XML结构为:使用xslt将子项添加到xml中的单个父节点

<A id=1> 
<b>data1</b> 
</A> 
<A id=1> 
<b>data2</b> 
</A> 

<A id=2> 
<b>data1</b> 
</A> 
<A id=1> 
<b>data3</b> 
</A> 
<A id=2> 
<b>data5</b> 
</A> 

生成的XML应该是:

<A id=1> 
<b>data1</b> 
<b>data2</b> 
<b>data3</b> 
</A> 
<A id=2> 
<b>data1</b> 
<b>data5</b> 
</A> 

请让我知道,我怎么能做到这一点。 在此先感谢。

我有一个XML结构像follwing:

<A> 
<a1></a1> 
</A> 
<A> 
<b1></b1> 
</A> 
<A> 
<c1></c1> 
</A> 

我想生成的XML为:

<A> 
<a1></a1> 
<b1></b1> 
<c1></c1> 
</A> 

谁能帮我实现这个使用XSLT。

在此先感谢。

+0

到目前为止,您目前的XSLT是什么? –

+1

[你有什么想法](http://whathaveyoutried.com) –

回答

2
<xsl:template match="@* | node()"> 
    <xsl:copy> 
    <xsl:apply-templates select="@* | node()"/> 
    </xsl:copy> 
</xsl:template> 

<xsl:template match="A[1]"> 
    <xsl:copy> 
    <xsl:apply-templates select="@* | node() | following-sibling::A/node()"/> 
    </xsl:copy> 
</xsl:template> 

<xsl:template match="A[position() &gt; 1]"/> 
相关问题