1

如果 XML 是由 JAXB 类(而不是 XSD)生成的,我没有要验证的 XSD。如何验证 XML?JAXB 是否在开始解组之前自动验证 XML?

4

1 回答 1

2

如果您没有 XSD,JAXB 仍将执行“结构”验证。例如,如果您使用“必需”或指定特定的“访问顺序”注释 JAXB 类属性,并且输入 XML 未确认注释的值,您将获得异常。但是,您将无法执行“数据”验证,例如特定的 XML 元素被限制为具有“8”个字符长度(我相信 JEE7 将集成 BeanValidation 并希望 JAXB 利用此规范)。

于 2013-01-19T10:44:47.243 回答