A wrapper around various schematron implementations.
Currently we support: saxon.
Java should be install in the bin PATH on the target machine.
# schematron_file - the schematron file content used for validation # the compilation is time consuming you might consider caching the result compiled_schematron = Schematron::XSLT2.compile(schematron_file) # target_xml - a file you will use to validate against validation_result = Schematron::XSLT2.validate(compiled_schematron, target_xml) # and finally get the errors errors = Schematron::XSLT2.get_errors(validation_result)
spec/lib/schematron_spec.rb for a complete example.
Schematron-wrapper is tested against Ruby 2.1.0
- Fork it
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request