2012-12-18 143 views
0

我有一個像下面合併兩個XML元素uning XSLT

: 
: 
<CN>222</CN> 
<CT>Raam</CT> 
: 
: 

我想這兩個元素合併爲

<CN>222 Raam</CN> 

一個大的XML文件,然後想將其轉換爲

<div>222 Raam</div> 

這是最終的輸出。

+0

沒有更多的情況下沒有人可以幫你。請顯示輸入XML和您的XSLT。 –

+0

我使用下面XSLT的

回答

1

那麼,如果你需要的是合併兩個連續元素在div(我不明白什麼中介CN是),然後使用

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

<xsl:template match="CN[following-sibling::*[1][self::CT]]"> 
    <div> 
    <xsl:value-of select="concat(., ' ', following-sibling::*[1][self::CT])"/> 
    </div> 
</xsl:template> 

<xsl:template match="CT[preceding-sibling::*[1][self::CN]]"/> 
+0

謝謝,我真的很感謝 –

+0

考慮接受答案,如果它解決了問題。 –