генерировать xml из xsd

Есть ли IDE, которая может генерировать XML из XSD? Не Oxygen или XmlSpy, они слишком дороги для меня ... Командная строка, конечно же, является предпочтительным методом!


person eddy147    schedule 09.01.2009    source источник
comment
Щелчок правой кнопкой мыши по Visual Studio Schema Explorer создает образец XML: msdn.microsoft.com/en -us / library / dd489258.aspx   -  person Juha Palomäki    schedule 26.11.2014


Ответы (8)


В IDE Netbeans есть мастер для создания XML-документов из схемы XSD. Приятно то, что вы также можете попросить его генерировать необязательные и повторяющиеся элементы.

person user22940    schedule 15.01.2009
comment
спасибо, я люблю netbeans, не знал этого варианта :) - person eddy147; 15.01.2009
comment
где находится меню? - person Louis Rhys; 30.09.2011
comment
IntelliJ также поддерживает это :) - person Blake Pettersson; 21.02.2012
comment
@Louis: stackoverflow .com / questions / 7811715 / - person eddy147; 13.03.2012

Это можно сделать с помощью веб-инструментов Eclipse (включенных в Eclipse IDE для разработчиков Java EE).

person Fabian Steeg    schedule 15.01.2009
comment
и вот ссылка: eclipse.org/webtools/community/tutorials/XMLWizards / - person Vladimir; 03.11.2009
comment
Странно, но он создал недопустимый xml ... - person ka3ak; 04.02.2021


Обратите внимание, что вскоре после первоначальной публикации этого ответа Apache XMLBeans был удален. Поэтому я больше не могу его рекомендовать. В любом случае, я все еще придерживаюсь мнения, что у него была хорошая поддержка командной строки для создания примера xsd: s, но на момент написания новый выпуск не выпускался более двух лет.


Командная строка, конечно же, является предпочтительным методом!

На мой взгляд, xsd2inst в Apache XMLBeans - очень хороший инструмент для этого. Он основан на командной строке и поставляется с двоичными файлами для Windows и Unix / Linux.

Использовать тоже очень просто:

xsd2inst schemafile.xsd -name globalElementName

Он генерирует вывод прямо на консоль и, конечно же, может быть легко передан в файл.

Есть ли IDE, которая может генерировать XML из XSD?

IntelliJ Idea имеет те же функции, если использование IDE предпочтительно, даже в версии для сообщества. Просто щелкните правой кнопкой мыши внутри xsd-документа и выберите Создать экземпляр документа из схемы, затем выберите корневой узел.

person Magnilex    schedule 24.04.2014
comment
Какую программу использует IntelliJ для ее создания? - person powder366; 19.02.2017
comment
@ Powder366 Хороший вопрос. Я вообще-то не знаю. В документации IntelliJ об этой функции также не говорится, какой инструмент она использует. - person Magnilex; 19.02.2017
comment
Это также не работает, для меня эта функция в IntelliJ всегда говорит, что имя корневого элемента недействительно, что бы я ни пытался, кнопка Ok остается неактивной. - person Czar; 24.09.2018
comment
@Czar Я ответил на это несколько лет назад. Тогда это хорошо работало для хорошо сформированных xds: s. С тех пор я этим не занимался. - person Magnilex; 24.09.2018

Классы преобразования .NET XML довольно просты в использовании, поэтому, если вы не можете что-то найти, было бы довольно легко собрать простую утилиту командной строки, чтобы делать то, что вы хотите.

person Rob Prouse    schedule 09.01.2009

В бесплатном онлайн-редакторе XML XmlGrid.net есть возможность генерировать XML из схемы XSD. Приятно то, что вы можете указать, сколько повторяемых элементов вы хотите, и можете заполнить элементы значениями по умолчанию, указанными в вашей схеме. Он может обрабатывать очень сложные схемы. Вот URL: http://xmlgrid.net

person Zac Zeng    schedule 11.03.2012
comment
Похоже, это не работает с моим XSD. Opera, FF, Chrome, IE ... Ничего не происходит; Я просто вижу несколько ошибок на разных консолях. По-видимому, не очень прочный. - person Martijn; 08.02.2013

Я использовал эту ссылку: я использую C #. но это простой шаг. Загрузите xsd, сгенерируйте xml. Он генерирует образец xml для элемента и 3 раза. http://www.codeproject.com/Articles/400016/Generate-Sample-XML-from-XSD?msg=4279868

person sam    schedule 28.08.2013

Полезная онлайн-утилита для создания XML-данных из файла схемы XSD http://www.xsd2xml.com/

person intltechventures    schedule 22.11.2013