現在、構文がよくわからない XML に直面しています。
構文は次のようなものです。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root xmlns="http://blubb.com/">
<element>
<element2 xmlns:ns1="http://blubb.com/" xmlns="">
</element2>
</element>
</root>
グローバル名前空間と ns1 は同一です。名前空間を除いて、shema は特定の xsd に対して有効です。xsd には名前空間 (グローバル) が 1 つしか含まれていません。
実際、私は今2つの質問があります:
(1)私が得たものをよりよく理解するために:同じ名前空間が宣言されている理由はありますか?何かメリットはありますか?それとも単に間違っていますか?
(2) これを JAXB で解析すると、アンマーシャリングが失敗し、以下のエラー メッセージが表示されます。XML はこの構文で提供され、変更できません。ドキュメントを解析できるようにするために冗長な名前空間を無視する方法はありますか?
Invalid content was found starting with element ...
...is expected
喜んでお手伝いします!
ありがとう!