0

以下のような大きなxmlファイルがあります

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

これら2つの要素を次のようにマージしたいと思います

<CN>222 Raam</CN>

それを次のように変換したい

<div>222 Raam</div>

これが最終出力です。

4

1 に答える 1

1

必要なのは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]]"/>
于 2012-12-18T10:03:30.180 に答える