次の出力を生成する必要があります。
<x:Envelope xmlns:x='namespace1'>
<x:Root xmlns="namespace2">
<Header>
...
</Header>
</x:Root>
</x:Envelope>
xslt 1.0 を使用して x:Root 要素のデフォルトの名前空間を生成するのに問題があります。名前空間を持たないようにすることもできます (ただし、ネームスペース 2 は root の子に指定されます - 望ましくない動作)。
<x:Root xmlns:x="namespace2">
しかし、これはスキーマ検証に失敗します。何か案は ?
編集:あいまいな質問で申し訳ありません。回答に感謝します。ルートは名前空間 1 にあり、ヘッダーは名前空間 2 にある必要があります。ただし、namespace2 はヘッダーではなく、ルート レベルで宣言する必要があります。
よろしく、