2

完全に注釈が付けられたクラスと複数の xsds (それぞれが異なるフィールドのセットを持つ) があり、同じクラスを使用して異なる xsds に従ってマーシャリングしたいと考えています。

マーシャリング/アンマーシャリング プロセスを制御し、xsd に従っていくつかのフィールドを除外できるようにしたいと考えています。

ところで私は cxf を使用しています。ありがとう、

4

1 に答える 1

0

注:私はEclipseLink JAXB (MOXy)のリーダーであり、JAXB (JSR-222)エキスパート グループのメンバーです。

MOXy を JAXB プロバイダーとして使用する場合、標準の注釈を介してモデルを 1 つの XML スキーマにマップし、MOXy の外部マッピング ドキュメントを使用して他の XML スキーマと一致するようにマッピングを調整できます ( http://blog.bdoughanを参照)。 .com/2010/12/extending-jaxb-representing-annotations.html )。

  1. JAXBContext#1 - スキーマ #1 に一致するアノテーションに基づいて作成
  2. JAXBContext#2 - 注釈とマッピング ファイル #1 に基づいて作成され、スキーマ #2 と一致する
  3. JAXBContext#3 - 注釈とマッピング ファイル #2 に基づいて作成され、スキーマ #3 に一致する

マッピング ファイルを使用すると、スキーマの 1 つが他のスキーマとほとんど似ていない場合に、注釈を完全に無視することもできます。

于 2012-11-18T11:36:56.597 に答える