完全に注釈が付けられたクラスと複数の xsds (それぞれが異なるフィールドのセットを持つ) があり、同じクラスを使用して異なる xsds に従ってマーシャリングしたいと考えています。
マーシャリング/アンマーシャリング プロセスを制御し、xsd に従っていくつかのフィールドを除外できるようにしたいと考えています。
ところで私は cxf を使用しています。ありがとう、
注:私はEclipseLink JAXB (MOXy)のリーダーであり、JAXB (JSR-222)エキスパート グループのメンバーです。
MOXy を JAXB プロバイダーとして使用する場合、標準の注釈を介してモデルを 1 つの XML スキーマにマップし、MOXy の外部マッピング ドキュメントを使用して他の XML スキーマと一致するようにマッピングを調整できます ( http://blog.bdoughanを参照)。 .com/2010/12/extending-jaxb-representing-annotations.html )。
JAXBContext
#1 - スキーマ #1 に一致するアノテーションに基づいて作成JAXBContext
#2 - 注釈とマッピング ファイル #1 に基づいて作成され、スキーマ #2 と一致するJAXBContext
#3 - 注釈とマッピング ファイル #2 に基づいて作成され、スキーマ #3 に一致するマッピング ファイルを使用すると、スキーマの 1 つが他のスキーマとほとんど似ていない場合に、注釈を完全に無視することもできます。