48.14. すでに XML になっているデータのマーシャリング
JAXB マーシャラーでは、メッセージボディーは JAXB 互換 (例: JAXBElement、JAXB アノテーションを持つ java インスタンス、または JAXBElement を拡張する java インスタンス) でなければなりません。メッセージボディーがすでに XML になっている場合があります (例: String 型)。
JaxbDataFormat には、mustBeJAXBElement という名前のオプションがあります。これを false に設定するとチェックが緩和され、JAXB マーシャラーは JAXBElement でのみマーシャリングを試行するようになります (javax.xml.bind.JAXBIntrospector#isElement は true を返します)。このような状況では、マーシャラーはフォールバックしてメッセージボディーをそのままマーシャリングします。