2016-04-26 16 views
0

Ich habe seit mehreren Tagen versucht, eine Linux-Kommandozeilen-Validierung von XML gegen ein 1.1 Schema/XSD zu arbeiten. (Ich weiß nicht wirklich über das Werkzeug, so lange ist es ein kostenloses Linux-Tool XSD unterstützt 1.1 Aussagen wie "behaupten")Validate XML gegen XSD 1.1 Schema/XSD (mit Saxon-B/Saxon 9.1.0.8) auf der Kommandozeile (Linux)

Bisher habe ich gefunden/versucht:

  • xmllint (scheint nicht XSD 1.1 Schema?) (Ich habe xmllint in der Vergangenheit für xsd 1.0 sehr erfolgreich verwendet)

  • Neueste Version von Saxon unterstützt nur XSD-Validierung mit Enterprise Edition (EE) - die ich nicht habe .

  • zahlreiche Threads hier auf Stackoverflow, darunter ein Werkzeug einer von ihnen zur Verfügung gestellt

  • Angeblich ist es so einfach wie telefonieren java com.saxonica.Validate [options] source.xml...

  • Ich habe -xsdversion:1.1 zu verwenden, wenn der Validator Aufruf

  • Viele Leute behaupten, es funktioniert mit Saxon-B, aber kein konkretes Beispiel

  • Ich habe downloa ded die Quelle für Saxon-B/sächsisch 9.1.0.8 von SF, aber vergeblich, die Klasse "com.saxonica.Validate" zu finden (sollte es net.sf.saxon nicht sein. ...)

  • Aufruf zum Beispiel:

./java -cp "<path to saxon libs>/lib/saxon-9.1.0.8.jar" com.saxonica.Validate /home/<myuser>/test.xml Fehler: Hauptklasse com.saxonica.Validate konnte nicht gefunden oder geladen werden

("Hauptklasse konnte nicht gefunden werden") (oviously muss ich mehr Optionen bieten gegen ein Schema zu validieren, aber da die Klasse nicht gefunden, ...)

Ausführen von Java 1.7 build 71

bin$ ./java -version java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

Hat jemand ein funktionierendes Beispiel für ein Tool (vorzugsweise saxon-B), wo ich XML gegen XSD 1.1 auf Linux-Kommandozeile validieren kann?

Danke,

e

Antwort

0

den sächsischen Schema-Validator verwenden kann, Saxon Enterprise Edition benötigen; Die Mindestlizenz ist EEV, die £ 90 kostet. Sie können eine kostenlose 30-Tage-Testlizenz von www.saxonica.com erhalten. Die Schema-Verarbeitung ist in den Open-Source-Versionen von Saxon (Saxon-B, Saxon-HE) nicht verfügbar und war es nie.

Es gibt eine Version von Apache Xerces, die XSD 1.1 unterstützt, aber ich kann Ihnen leider keine Hilfe geben. Es gibt auch eine kommerzielle XSD 1.1-Implementierung von Altova.

+0

Danke Michael, ich bewerte gerade die Saxon-EE, bisher sieht es gut aus. Jetzt muss ich nur den XPATH-2.0 Ausdruck zu dem machen, was ich tun soll ... – eee