0

xslでコピーするときに、すべての特定のタグ(qq)の特定の属性(d)を1つ削除したい。xsl:copy-of (xsl:copy ではない) でこれを行うことは可能ですか?

XML ソース:

<main>
    <x b="c">
      <y b="e">
        <qq d="f"/>
      </y>
      <z>
        <qq d="f"/>
        <y b="e">
          <qq d="f"/>
        </y>
      </z>
      <qq d="g"/>
    </x>
</main>

必要な出力:

<x b="c">
  <y b="e">
    <qq />
  </y>
  <z>
    <qq />
    <y b="e">
      <qq />
    </y>
  </z>
  <qq />
</x>

私は試した

<xsl:copy-of select="x[name(.) !='qq' and name(@) != 'd'"/>

しかし、うまくいきません。

ありがとう

4

1 に答える 1