Мы разрабатываем приложение, которое включает в себя значительное количество преобразований XML. У нас нет правильных входных тестовых данных как таковых, только файлы DTD или XSD. Мы хотели бы сами создать наши тестовые данные из этих файлов. Есть ли простой / бесплатный способ сделать это?
редактировать
По-видимому, для этого нет бесплатных инструментов, и я согласен, что OxygenXML - один из лучших инструментов для этого.
debate, arguments, polling, or extended discussion
Ответы:
Я думаю, что Oxygen ( http://www.oxygenxml.com/ ) тоже это делает, но это еще один коммерческий продукт. Хотя это неплохо ... Я настоятельно рекомендую его всем, кто много занимается XML. Он также входит в хороший плагин Eclipse.
Я верю, что есть бесплатная, полнофункциональная 30-дневная пробная версия.
источник
В Visual Studio 2008 с пакетом обновления 1 (SP1) и более поздних версиях XML Schema Explorer может создавать XML-документ с некоторыми основными примерами данных:
источник
В последних версиях Eclipse IDE с открытым исходным кодом вы можете создавать XML-документы из файлов DTD и XSD. Щелкните правой кнопкой мыши по указанному файлу * .dtd или * .xsd и выберите «Создать -> Файл XML ...». Вы можете выбрать, какой корневой элемент генерировать и следует ли создавать дополнительные атрибуты и элементы.
Конечно, вы можете использовать Eclipse для создания и редактирования файлов схемы DTD и XSD. И вам не нужно устанавливать какие-либо плагины. Это входит в стандартную поставку.
источник
Для пользователей Intellij Idea:
Взгляните на Инструменты -> Действия XML
Кажется, работает очень хорошо (насколько я проверял).
Редактировать:
Как уже упоминалось @naXa, теперь вы также можете щелкнуть правой кнопкой мыши по файлу XSD и щелкнуть «Создать документ XML из схемы XSD ...»
источник
Camprocessor, доступный на Sourceforge.net, будет выполнять генерацию тестовых примеров XML для любого XSD. Существует учебное пособие, которое покажет вам, как создавать собственные тестовые примеры, включая использование подсказок по содержанию для обеспечения реалистичных примеров, а не только случайных ненужных.
Учебное пособие доступно здесь: http://www.oasis-open.org/committees/download.php/29661/XSD%20and%20jCAM%20tutorial.pdf
Более подробную информацию об инструменте, который использует стандарт механизма сборки контента (CAM) OASIS для преобразования вашего XSD в более дружественную структуру XSLT, можно найти на веб-сайте ресурса - http://www.jcam.org.uk.
Наслаждайся, DW
источник
Вы можете использовать генератор XML-экземпляров, который является частью мультисхемного валидатора Sun / Oracle .
Это README.txt гласит:
Загрузите и распакуйте
xmlgen.zip
со страницы загрузки msv и выполните следующую команду, чтобы получить подробные инструкции по использованию:Инструмент, кажется, выпущен под лицензией BSD; исходный код доступен отсюда
источник
xmlgen.zip
только вnigthly
каталоге. Я подтверждаю неспособность создать образец из моего xsd.--example
файл, содержащий токены, которые можно использовать для создания нового файла примера. Требуется образец, чтобы сделать образец! Не просто ...XMLSpy делает это для вас, хотя это не бесплатно ...
Я считаю, что Liquid Xml Studio делает это для вас и является бесплатным, но я лично не использовал его для создания тестовых данных.
источник
postiveinteger
поле - вставив*ERROR*
вместоПохоже, что пока никто не смог ответить на вопрос :)
Я использую MOXy EclipseLink, чтобы динамически генерировать классы привязки, а затем рекурсивно проходить через связанные типы. Это несколько тяжело, но позволяет вводить значения XPath после создания экземпляра дерева объектов:
TraverseProps - довольно простой рекурсивный метод:
Преобразовать все в XML довольно просто:
источник
Вы также можете использовать XMLPad (бесплатно), найденный здесь http://www.wmhelp.com, для генерации ваших образцов XML. Из меню: XSD -> создать образец XML-файла.
источник
В качестве примера Microsoft опубликовала инструмент «Генератор документов». Эта статья описывает архитектуру и работу примера приложения в некоторых деталях.
Если вы просто хотите запустить инструмент создания образцов, нажмите здесь и установите MSI.
Это бесплатно. Источник доступен. Требуется .NET Framework для запуска. Работает только с XSD. (не Relax NG или DTD).
источник
XML-XIG: генератор экземпляров XML
http://xml-xig.sourceforge.net/
Этот открытый источник будет полезен.
источник
NullPointerException
.В Microsoft Office есть InfoPath , который принимает XSD в качестве импорта и позволяет быстро и легко определить редактор на основе форм для создания файлов XML. Он имеет два режима - один, в котором вы определяете форму, и другой режим, в котором вы создаете файл XML, заполняя форму. Я полагаю, что он впервые появился в Office 2003, и большинство людей никогда его не устанавливают. Меня шокирует, насколько мне это нравится.
источник
XMLBlueprint 7.5 может выполнять следующие действия: - генерировать образец xml из dtd - генерировать образец xml из схемы relax ng - генерировать образец xml из схемы xml
источник
Версия SoapUI с открытым исходным кодом может генерировать SOAP-запросы из WSDL (который содержит определения типов XSD), поэтому, похоже, существует реализация этой функциональности с открытым исходным кодом. К сожалению, я не понял, какая библиотека используется для этого.
источник
В Liquid XML Studio имеется мастер генератора образцов XML, который будет создавать образцы файлов XML из схемы XML. Получающиеся данные, кажется, соответствуют схеме (это просто не может генерировать данные для шаблонов регулярных выражений).
источник
В библиотеке OpenXSD упоминается, что они поддерживают создание экземпляров XML на основе XSD. Проверь это.
источник
Для полноты я добавлю http://code.google.com/p/jlibs/wiki/XSInstance , о котором упоминалось в аналогичном (но специфичном для Java) вопросе: есть ли какой-нибудь Java-API для генерации образца XML из XSD?
источник
XML Blueprint также делает это; инструкции здесь
http://www.xmlblueprint.com/help/html/topic_170.htm
Это не бесплатно, но есть 10-дневная бесплатная пробная версия; кажется быстрым и эффективным; к сожалению это только винда.
источник
Также есть http://xsd2xml.com/ , онлайн генератор XSD to XML
источник