如果XML是由JAXB类(而不是XSD)生成的,那么我没有要验证的XSD。我如何验证XML? JAXB在开始解组之前是否自动验证XML?
答案 0 :(得分:2)
如果您没有XSD,JAXB仍将执行“结构”验证。例如,如果您使用“required”或指定的特定“accessorder”注释了JAXB类属性,并且输入XML没有确认注释的值,那么您将获得异常。但是,您将无法执行“数据”验证,因为特定的XML元素被限制为具有“8”字符长度(我相信JEE7将集成BeanValidation并希望JAXB利用此规范)。