XSD スキーマと同じ名前空間プレフィックスを作成するように JAXB を強制する方法があるかどうか疑問に思っています。つまり、xmlns:cts="http://cts.com" を含むスキーマから JAXB クラスを作成しても、クラスをマーシャリングした後、xmlns:ns1 プレフィックスを持つ XML を取得します。NamespacePrefixMapper クラスを使用してこれらをオーバーライドできることは承知していますが、XSD がデフォルトのプレフィックスを明確に定義しているのに、なぜこれを手動で行う必要があるのでしょうか? 現在の XML には大量のプレフィックスがあるため、パッケージ レベルの宣言またはクラス アノテーションを手動で変更することも、最初の xjc 生成後に大幅なやり直しになります。数十のルート要素とともに、10 以上の XSD インポートと 5000 以上の要素を持つ基本 XSD を扱っています。
エンドポイント システムは制御できないため、適切な XML 処理の実装がないため、XML でどのプレフィックスが使用されるかを気にする必要があります。
これに対するショートカットはありますか?すべての入力に感謝します。
よろしく、Gökhan