XSLT を使用して、XML を美しくし、名前空間宣言を取り出して、代わりにプレフィックスを使用したいと考えています。
私は得た:
<a xmlns="ns1">
<b xmlns="ns2">
<c xmlns="ns3"/>
</b>
</a>
私が欲しい:
<a xmlns="ns1" xmlns:b="ns2" xmlns:c="ns3">
<b:b>
<c:c/>
</b:b>
</a>
これを 1 ステップで自動的に行うのは困難です。だから私は複数のステップについて考えました。名前空間ごとに 1 つ。
使用しようとしましnamespace="{namespace-uri(.)}"
たが、名前空間をルート要素まで引き上げることができませんでした。