В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
После некоторого исследования я думаю, что лучший ответ 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. Можно хотеть протестировать схему с несколькими инструментами.
ОБНОВЛЕНИЕ : я подробно остановился на этом в сообщение в блоге .
(Убедиться проверить "Проверяют против внешней XML-схемы" Поле)
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
Онлайновый валидатор XML-схемы от DecisionSoft позволяет вам проверять XML-файл на соответствие заданной схеме.
Для Notepad ++ имеется плагин XML Tools , который предлагает проверку XML и проверку на соответствие XSD.
Вы можете увидеть, как его использовать здесь .
Редактор XML для быстрой и простой проверки XML доступен по адресу http://www.xml-buddy.com
Вам просто нужно запустить программу установки, а затем может проверять ваши XML-файлы с помощью простого в использовании настольного приложения или командной строки. Кроме того, вы также получаете поддержку Schematron и RelaxNG. Также поддерживается пакетная проверка ...
Обновление от 13.01.2012: Инструмент командной строки можно использовать бесплатно и использует Xerces в качестве анализатора XML.