Я уже несколько дней пытаюсь получить проверку командной строки linux для XML с помощью схемы 1.1 Schema/XSD для работы. (Я действительно не забочусь об инструменте, пока он является свободным инструментом Linux поддержки XSD 1.1 заявления как «утверждают»)Проверка XML-кода на схему XSD 1.1/XSD (с использованием Saxon-B/saxon 9.1.0.8) в командной строке (Linux)
До сих пор я нашел/пробовал:
xmllint (похоже, он не поддерживает схему XSD 1.1?) (Я использовал xmllint в прошлом для xsd 1.0 очень успешно)
Новая версия Saxon поддерживает только проверку XSD с помощью Enterprise Edition (EE) - у меня нет ,
многочисленные нити здесь, на StackOverflow, в том числе инструмент один из них при условии
Возможно это так же просто, как вызов
java com.saxonica.Validate [options] source.xml...
Я должен использовать
-xsdversion:1.1
при вызове валидаторМногие люди утверждают, что он работает с Saxon-B, но нет конкретного примера
У меня есть downloa вычитал источник для Saxon-B/saxon 9.1.0.8 из SF, но безрезультатно находил класс com.saxonica.Validate (не должен быть net.sf.saxon. ...)
Вызов, например:
./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
("Главный класс не может быть найден") (Oviously мне нужно предоставить больше возможностей для проверки по схеме, но так как класс не может быть найден, ...)
Запуск Java 1.7 сборка 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)
У кого-нибудь есть рабочий пример инструмента (желательно saxon-B), где я могу проверить XML на XSD 1.1 на linux command Line?
Спасибо,
е
Спасибо, Майкл, я оцениваю саксонскую ЭО на данный момент, пока выгляжу хорошо. Теперь мне просто нужно получить выражение XPATH-2.0 тому, что я хочу сделать ... – eee