2012-11-18 70 views
2

我有一個完全註釋類和多個xsds(每個都有一組不同的字段) 我希望根據不同的xsds使用相同的類進行編組。JAXB - 完全註釋類中的過濾器字段

我希望能夠控制編組/解組過程,並根據xsd過濾掉一些字段。

btw我正在使用cxf。 感謝,

回答

0

注:我是EclipseLink JAXB (MOXy)鉛和JAXB (JSR-222)專家小組的成員。

如果您使用MOXy作爲JAXB提供程序,那麼您可以通過標準註釋將模型映射到一個XML模式,然後使用MOXy的外部映射文檔(請參閱:http://blog.bdoughan.com/2010/12/extending-jaxb-representing-annotations.html)調整映射以匹配其他XML模式。

  1. JAXBContext#1 - 創建基於註釋來匹配模式#1
  2. JAXBContext#2 - 創建基於 - 基於註釋和映射文件#1以匹配的模式#2
  3. JAXBContext#3的創註釋和映射文件#2以匹配模式#3

映射文件還允許您在完全忽略註釋的情況下,如果其中一個模式與其他模式非常相似。

+0

我不想限制自己特定的實現。如果可能的話,我正在尋找更標準的東西。 – user967710

+0

@ user967710 - 除了在類型而不是屬性級別使用適配器外,您可以使用類似以下的'XmlAdapter'方法:http://stackoverflow.com/questions/13094195/how-do-i-request-a-subset-的-xmlelements-使用-MOXY/13146947#13146947 –