2012-06-10 78 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]"/> 
相關問題