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() ...