XML-схема (XSD) инструмент проверки? [закрытый]

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

264
задан Vertexwahn 15 September 2016 в 04:35
поделиться

7 ответов

После некоторого исследования я думаю, что лучший ответ Xerces, поскольку это реализует весь XSD, является межплатформенным и широко используется. Я создал маленький проект Java на github для проверки из командной строки с помощью синтаксического анализатора JRE по умолчанию, который обычно является Xerces. Это может использоваться в Windows/Mac/Linux.

существует также версия C++ Xerces, доступного, если Вы использовали бы это. Утилита StdInParse может использоваться для вызова его из командной строки. Кроме того, комментатор ниже указывает на этот [еще 115] полная утилита .

обертки, Вы могли также использовать xmllint, который является частью libxml. Можно было уже установить его. Использование в качестве примера:

xmllint --noout --schema XSD_FILE XML_FILE

Одна проблема состоит в том, что libxml не реализует всю спецификацию, таким образом, можно столкнуться с проблемами: (

, С другой стороны, если Вы находитесь в Windows, можно использовать msxml, но Вам будет нужна своего рода обертка для вызова его, такие как GUI один описанный в этом статья DDJ. Однако кажется, что большинство людей в Windows использует XML-редактор, такой как Блокнот ++ (как описано в ответ Nate ) или Блокнот 2007 XML как [1 111] предложенный SteveC (существует также несколько коммерческих редакторов, которых я не упомяну здесь).

Наконец, Вы найдете, что различные программы, к сожалению, дадут различные результаты. Это происходит в основном из-за сложности спецификации XSD. Можно хотеть протестировать схему с несколькими инструментами.

ОБНОВЛЕНИЕ : я подробно остановился на этом в сообщение в блоге .

234
ответ дан Community 23 November 2019 в 02:29
поделиться

http://www.xmlvalidation.com/

(Убедиться проверить "Проверяют против внешней XML-схемы" Поле)

2
ответ дан 23 November 2019 в 02:29
поделиться

Я использую Xerces:

http://xerces.apache.org/xerces-c/

3
ответ дан John 23 November 2019 в 02:29
поделиться

xmlstarlet является инструментом командной строки, который сделает это и больше:

$ xmlstarlet val --help
XMLStarlet Toolkit: Validate XML document(s)
Usage: xmlstarlet val <options> [ <xml-file-or-uri> ... ]
where <options>
  -w or --well-formed        - validate well-formedness only (default)
  -d or --dtd <dtd-file>     - validate against DTD
  -s or --xsd <xsd-file>     - validate against XSD schema
  -E or --embed              - validate using embedded DTD
  -r or --relaxng <rng-file> - validate against Relax-NG schema
  -e or --err                - print verbose error messages on stderr
  -b or --list-bad           - list only files which do not validate
  -g or --list-good          - list only files which validate
  -q or --quiet              - do not list files (return result code only)

NOTE: XML Schemas are not fully supported yet due to its incomplete
      support in libxml2 (see http://xmlsoft.org)

XMLStarlet is a command line toolkit to query/edit/check/transform
XML documents (for more information see http://xmlstar.sourceforge.net/)

Использование в Вашем случае было бы вроде:

xmlstarlet val --xsd your_schema.xsd your_file.xml
22
ответ дан Charles Duffy 23 November 2019 в 02:29
поделиться

Онлайновый валидатор XML-схемы от DecisionSoft позволяет вам проверять XML-файл на соответствие заданной схеме.

5
ответ дан 23 November 2019 в 02:29
поделиться

Для Notepad ++ имеется плагин XML Tools , который предлагает проверку XML и проверку на соответствие XSD.

Вы можете увидеть, как его использовать здесь .

111
ответ дан 23 November 2019 в 02:29
поделиться

Редактор XML для быстрой и простой проверки XML доступен по адресу http://www.xml-buddy.com

Вам просто нужно запустить программу установки, а затем может проверять ваши XML-файлы с помощью простого в использовании настольного приложения или командной строки. Кроме того, вы также получаете поддержку Schematron и RelaxNG. Также поддерживается пакетная проверка ...

Обновление от 13.01.2012: Инструмент командной строки можно использовать бесплатно и использует Xerces в качестве анализатора XML.

3
ответ дан 23 November 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: