次の XML 構造を構築しようとしています。
<EDIOrderPackage xmlns="urn:URI" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Version>1.0.0.0</Version>
<Test>true</Test>
</EDIOrderPackage>
JDOM2 を使用していますが、2 つの名前空間を追加する方法がわかりません。Namespace を 1 つだけ設定しても、結果は希望どおりにはなりません。名前空間を by に設定root.setNamespace()
し、接頭辞 i を付けて 2 番目の名前空間を使用すると、次のようになります。
<i:EDIOrderPackage mlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Version>1.0.0.0</Version>
<Test>true</Test>
<i:/EDIOrderPackage>
したがって、EDIPOrderPackage の前に i があります。
プレフィックスを使用しない場合は、次のようになります。
<EDIOrderPackage xmlns="urn:URI">
<Version xmlns="">1.0.0.0</Version>
<Test xmlns="">true</Test>
</EDIOrderPackage>
属性として追加しようとすると、「xmlns」という名前の属性を作成できないというエラー メッセージがスローされます。
では、上記のような JDOM を使用して XML を構築するにはどうすればよいでしょうか。