Вы можете проверить SchematronAssert (раскрытие: мой код). Он предназначен в первую очередь для модульного тестирования, но вы можете использовать его и для обычного кода. Он реализован с помощью XSLT.
Пример модульного тестирования:
ValidationOutput result = in(booksDocument)
.forEvery("book")
.check("author")
.validate();
assertThat(result).hasNoErrors();
Пример автономной проверки:
StreamSource schemaSource = new StreamSource(... your schematron schema ...);
StreamSource xmlSource = new StreamSource(... your xml document ... );
StreamResult output = ... here your SVRL will be saved ...
// validation
validator.validate(xmlSource, schemaSource, output);
Работа с объектным представлением SVRL:
ValidationOutput output = validator.validate(xmlSource, schemaSource);
// look at the output
output.getFailures() ...
output.getReports() ...
person
j_maly
schedule
09.03.2014