2012-12-18 136 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

考虑接受答案,如果它解决了问题。 –