Возможности валидации были расширены в JAXB 2.0 благодаря использованию схемы валидации схемы JAXP 1.3.
Где раньше вы делали:
unmarshaller.setValidating(true);
Теперь вам нужно сделать:
SchemaFactory sf = SchemaFactory.newInstance(
javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = sf.newSchema(new File("myschema.xsd"));
unmarshaller.setSchema(schema);
Если вы передадите null в setSchema
, проверка отключится.
Пожалуйста, проверьте эту ссылку .