2012-06-10 3 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> 

가 친절하게 내가이를 수있는 방법을 알려주세요. 미리 감사드립니다.

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

는 사람이 사용하는 XSLT를 달성하는 데 도움 수 :

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

내가 같은 결과 XML을 원하는 :

은 내가 follwing을 같은 XML 구조를 가지고있다.

미리 감사드립니다.

+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]"/> 
관련 문제