Как генерировать образцы XML-документов из их DTD или XSD? - PullRequest
178 голосов
/ 20 августа 2008

Мы разрабатываем приложение, которое включает в себя значительное количество преобразований XML. У нас нет правильных входных тестовых данных как таковых, только файлы DTD или XSD. Мы хотели бы сами генерировать наши тестовые данные из этих файлов. Есть ли простой / бесплатный способ сделать это?

Редактировать

Очевидно, что для этого нет бесплатных инструментов, и я согласен, что OxygenXML является одним из лучших инструментов для этого.

Ответы [ 19 ]

5 голосов
/ 08 апреля 2009

Microsoft в качестве примера опубликовала инструмент «Генератор документов». Это статья , которая описывает архитектуру и работу примера приложения с некоторыми подробностями.

Если вы просто хотите запустить инструмент создания образцов, нажмите здесь и установите MSI.

Это бесплатно. Источник доступен. Требуется .NET Framework для запуска. Работает только с XSD. (не Relax NG или DTD).

4 голосов
/ 21 мая 2009

Microsoft Office имеет ' InfoPath ', который принимает XSD в качестве импорта и позволяет быстро и легко определить редактор на основе форм для создания файлов XML. Он имеет два режима - один, в котором вы определяете форму, и другой режим, в котором вы создаете файл XML, заполняя форму. Я полагаю, что это впервые пришло с Office 2003, и большинство людей никогда не устанавливают его. Меня шокирует, насколько мне это нравится.

1 голос
/ 26 ноября 2010

Версия с открытым исходным кодом SoapUI может генерировать SOAP-запросы от WSDL (который содержит определения типов XSD), поэтому, похоже, существует реализация этой функциональности с открытым исходным кодом. К сожалению, я не выяснил, какая библиотека используется для этого.

1 голос
/ 12 марта 2010

XMLBlueprint 7.5 может выполнять следующие действия: - создать образец XML из dtd - создать образец xml из схемы relax ng - создать образец xml из схемы xml

1 голос
/ 06 августа 2010

Liquid XML Studio имеет мастер XML Sample Generator , который будет создавать образцы XML-файлов из XML-схемы. Полученные данные, похоже, соответствуют схеме (просто не могут генерировать данные для шаблонов регулярных выражений).

Generate an XML Sample from an XSD

0 голосов
/ 16 июня 2018

Существует также http://xsd2xml.com/, онлайн-генератор XSD to XML

0 голосов
/ 19 декабря 2011

В библиотеке OpenXSD упоминается, что они поддерживают создание экземпляров XML на основе XSD. Проверьте это.

0 голосов
/ 14 октября 2012

XML Blueprint также делает это; инструкции здесь

http://www.xmlblueprint.com/help/html/topic_170.htm

Это не бесплатно, но есть 10-дневная бесплатная пробная версия; кажется быстрым и эффективным; к сожалению, это только Windows.

0 голосов
/ 15 мая 2012

Для полноты картины я добавлю http://code.google.com/p/jlibs/wiki/XSInstance,, который был упомянут в аналогичном (но специфичном для Java) вопросе: Есть ли какой-нибудь Java "API" для генерации образца XML из XSD?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...