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>*
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
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.
- 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
- ...
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.
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