Я работаю с XML
и JAXB
, поскольку я разбираю и сортирую XML в объекты Java и наоборот. Теперь я пытаюсь проверить наш XML на нашей схеме (test.xsd). Предположим, если в моем XML отсутствует какое-либо обязательное поле, я хотел бы знать, какое поле отсутствует после проверки XML-кода на schema test.xsd.
public void unmarshal(final InputStream is) {
final XMLInputFactory factory = XMLInputFactory.newInstance();
final XMLStreamReader reader = factory.createXMLStreamReader(is);
Object req = unmarshaller.unmarshal(reader);
// how would I validate here?
}
Как я могу проверить свой XML на схеме test.xsd. Мой путь схемы test.xsd -
C:\рабочее пространство\один\два\три\Src\Main\Java\ком\пакет\\ ар ремонт лежит \VersionOne\test.xsd
UPDATE: загрузка test.xsd как:
Schema schema = factorySchema.newSchema(new File("C:\\workspace\\one\\two\\three\\src\\main\\java\\com\\package\\serv\\ap\\versionOne\\test.xsd"));