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'"/>
しかし、うまくいきません。
ありがとう