8

私は次のような状況にあります:

子要素を既存の XML タグに追加する必要があります。

現在の XML は次のようになります。空の (自己終了) " <attr tag=.../>"が含まれています。

<?xml version="1.0" encoding="UTF-8"?>
<dataset>
...
<attr tag="00081110" vr="SQ" pos="-1" name="Referenced Study Sequence" len="-1"/>
...
</dataset>

変換後、2 つの子要素が追加/挿入された (<item>要素で囲まれた)と、次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<dataset>
...
<attr tag="00081110" vr="SQ" pos="-1" name="Referenced Study Sequence" len="-1">
  <item id="1" pos="28" len="-1">
    <attr tag="00081150" vr="UI" pos="36" name="Referenced SOP Class UID" vm="0" len="3">991</attr>
    <attr tag="00081155" vr="UI" pos="44" name="Referenced SOP Instance UID" vm="0" len="3">992</attr>
  </item>
</attr>

...
</dataset>

どうすればこれを達成できますか? 私はさまざまなランダムなセットアップを試しましたが、私のベストショットでは、親要素 (tag="00081110") を子要素に置き換えることで終わりました。

4

1 に答える 1

6
<xsl:template match="attr">
  <xsl:copy>
    <xsl:copy-of select="@*" />

    <item id="1" pos="28" len="-1">
      <attr tag="00081150" vr="UI" pos="36" name="Referenced SOP Class UID" vm="0" len="3">991</attr>
      <attr tag="00081155" vr="UI" pos="44" name="Referenced SOP Instance UID" vm="0" len="3">992</attr>
    </item>

  </xsl:copy>
</xsl:template>
于 2013-09-20T09:12:05.067 に答える