2016-04-26 8 views
0

Я уже несколько дней пытаюсь получить проверку командной строки 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?

Спасибо,

е

ответ

0

Для использования схемы валидатора Saxon, вам нужен Saxon Enterprise Edition; минимальная лицензия - EEV, стоимость которой составляет 90 фунтов стерлингов. Вы можете получить бесплатную 30-дневную оценочную лицензию на сайте www.saxonica.com. Обработка схем недоступна в версиях Saxon (Saxon-B, Saxon-HE) с открытым исходным кодом и никогда не была.

Существует версия Apache Xerces, которая поддерживает XSD 1.1, но я не могу вам помочь. Боюсь. Существует также коммерческая реализация XSD 1.1 от Altova.

+0

Спасибо, Майкл, я оцениваю саксонскую ЭО на данный момент, пока выгляжу хорошо. Теперь мне просто нужно получить выражение XPATH-2.0 тому, что я хочу сделать ... – eee

 Смежные вопросы

  • Нет связанных вопросов^_^