Skip to content

TheLanguageArchive/SchemAnon

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
lib
 
 
 
 
 
 
 
 
 
 
 
 

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