1

所以,我们有一个使用 jaxb 来编组和解组的项目。我们没有 XSD。我们只有带注释的 Java 对象。因此,当 xml 进入我们的系统时,我们将其解组。JAXB 文档讨论了在解组阶段验证 java 对象。我希望能够在某处添加一些验证规则(java 源代码上的注释,在 jaxb 注释旁边,perhpas?),这将给我一个可读、可维护、声明式的验证机制。但我不确定 JAXB 是否支持这一点;也许 JAXB 验证仅由 XSD 驱动。建议?

http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.5/tutorial/doc/JAXBWorks2.html#wp82802

4

1 回答 1

1

JAXB 验证 (JSR-222)

JAXB 验证基于 XML 模式(请参阅:http ://blog.bdoughan.com/2010/12/jaxb-and-marshalunmarshal-schema.html )。

Bean 验证 (JSR-303 & 349)

您可以在模型上使用 Bean Validation 1.0 (JSR-303)1.1 (JSR-349)注释来定义验证规则。

于 2013-06-17T18:55:18.333 回答