以下のような大きなxmlファイルがあります
:
:
<CN>222</CN>
<CT>Raam</CT>
:
:
これら2つの要素を次のようにマージしたいと思います
<CN>222 Raam</CN>
それを次のように変換したい
<div>222 Raam</div>
これが最終出力です。
以下のような大きなxmlファイルがあります
:
:
<CN>222</CN>
<CT>Raam</CT>
:
:
これら2つの要素を次のようにマージしたいと思います
<CN>222 Raam</CN>
それを次のように変換したい
<div>222 Raam</div>
これが最終出力です。
必要なのは2つの連続した要素をaにマージすることだけである場合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]]"/>