use of com.helger.xml.transform.ResourceStreamSource in project ph-schematron by phax.
the class Issue29Test method validateXmlUsingSchematron.
@Nullable
static SchematronOutputType validateXmlUsingSchematron(@Nonnull final IReadableResource aRes) {
SchematronOutputType ob = null;
// Must use the XSLT based version, because of "key" usage
final ISchematronResource aResSCH = new SchematronResourcePure(new ClassPathResource("issues/github29/pbs.sch"));
if (!aResSCH.isValidSchematron())
throw new IllegalArgumentException("Invalid Schematron!");
try {
final Document aDoc = aResSCH.applySchematronValidation(new ResourceStreamSource(aRes));
if (aDoc != null) {
final SVRLMarshaller marshaller = new SVRLMarshaller();
ob = marshaller.read(aDoc);
}
} catch (final Exception pE) {
pE.printStackTrace();
}
return ob;
}
Aggregations