Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/flazz/schematron

using iso schematron in ruby and shell
https://github.com/flazz/schematron

Last synced: 6 days ago
JSON representation

using iso schematron in ruby and shell

Awesome Lists containing this project

README

        

ISO Schematron
==============

Ruby gem for validating XML against schematron schema

Uses [ISO Schematron](http://www.schematron.com) version: 2010-01-25

Installation
------------

% gem install schematron

Command line example
-------------------

% stron my_schema.stron my_xml_document.xml

Ruby API example
----------------

# overhead
require "libxml"
require "schematron"

include LibXML

# load the schematron xml
stron_doc = XML::Document.file "/path/to/my_schema.stron"

# make a schematron object
stron = Schematron::Schema.new stron_doc

# load the xml document you wish to validate
xml_doc = XML::Document.file "/path/to/my_xml_document.xml"

# validate it
results = stron.validate xml_doc

# print out the results
stron.validate(instance_doc).each do |error|
puts "#{error[:line]}: #{error[:message]}"
end

---

Copyright © 2009-2010 [Francesco Lazzarino](mailto:[email protected]).

Sponsored by [Florida Center for Library Automation](http://www.fcla.edu).

See LICENSE.txt for terms.