Schematron validation tool
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
src/main
.gitignore
LICENSE
README.md
nb-configuration.xml
pom.xml

README.md

SchemAnon

Schematron validation tool, which does both XSD and Schematron validation of one or more input files:

java -jar target/SchemAnon.jar <URL to XSD> <XML file>

or

java -jar target/SchemAnon.jar <URL to XSD> <directory> <extension>*

Build

mvn install:install-file -Dfile=lib/org/eclipse/wst/org.eclipse.wst.xml.xpath2.processor/1.1.0/org.eclipse.wst.xml.xpath2.processor-1.1.0.jar -DgroupId=org.eclipse.wst -DartifactId=org.eclipse.wst.xml.xpath2.processor -Dversion=1.1.0 -Dpackaging=jar
mvn install:install-file -Dfile=lib/xerces/xercesImpl/2.11.0-xml-schema-1.1-beta/xercesImpl-2.11.0-xml-schema-1.1-beta.jar -DpomFile=lib/xerces/xercesImpl/2.11.0-xml-schema-1.1-beta/xercesImpl-2.11.0-xml-schema-1.1-beta.pom -DgroupId=xerces -DartifactId=xercesImpl -Dversion=2.11.0-xml-schema-1.1-beta -Dpackaging=jar
mvn clean install

Notes

As the XSD 1.1 validation feature of Xerces2 isn't available on a Maven repository this git repository includes a local compiled copy.

As the Ecplise Maven repository is in disarray also a local compiled copy of the PsychoPath XPah 2.0 processor is included.

Enable the local repository at the end of the POM to skip the mvn install:install-file steps, however, this will make it harder to use SchemAnon as a library.

Some plans

  • accept also local file paths for the schema
  • let it also do the RNG validation
  • sniff what is needed: XSD, XSD+Schematron, RNG, RNG+Schematron, Schematron
  • ...

History

Parts of this code base are based on the Component MetaData (CMD) validator developed for CLARIN.

The XSD validation code is based on the XSD 1.1 validation tool by Jeszy.

License

This software is released under the GPL v3.0 license (see LICENSE).

It makes use of the Schematron XSL2 implementation (see src/main/resources/schematron/, available at schematron.com), which is released under a "Open Source (OSI compliant zlib/libpng license or Apache License)" (http://www.opensource.org/licenses/zlib-license.php).


google tip: tron anon