Skip to content

TheLanguageArchive/SchemAnon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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