使用最新的JAXB Sun實現,但可以依靠XJC生成正確的註釋。有幾個例子,XJC沒有附加XMLElement或XMLAttribute註釋是沒有邏輯的理由。 Plus還有插件框架背後的邏輯問題。無論如何,我想拋棄編寫模式的想法只是爲了產生POJO,然後必須加載架構來抵制驗證。針對javax綁定註釋而非模式進行驗證
任何人都有辦法直接驗證Javax綁定註釋嗎?看到一個很酷的解決方法: how can i unmarshall in jaxb and enjoy the schema validation without using an explicit schema file
其中一個模式是動態創建只是爲了驗證。尋找一種方法直接反對註釋(如Hibernate Validator和JSR 303,但特別針對Javax綁定註釋)?
有效類型元數據可以根據從JAXB註釋生成的模式進行驗證,但結構或語法必須違背模式。仔細閱讀JAXB 2.2規範,基本上不可能對僅限於一次出現的選擇複雜類型進行註釋。所以我的思路很快就死了。通過SchemaFactory運行二進制代碼並加載模式。 JSR 303將處理更好的「類型」檢查(比枚舉更多的表達限制)。 – 2010-08-24 15:43:39