1

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(.)}"たが、名前空間をルート要素まで引き上げることができませんでした。

4

1 に答える 1