инструмент для генерации xml файла из xsd (для тестирования)

У меня есть файл xsd, и я не делал много манипуляций с XML, синтаксического анализа и т. Д. Мне нужны / нужны тестовые файлы xml для моего кода, но у меня нет образцов. (Я использую xerces для анализа)

Это похоже на: xml-instance-generation-from-xml-schema-xsd

но я действительно не хочу делать это двухэтапным процессом. (Python или Java)

Я просто хочу скормить xsd-файл какому-нибудь инструменту и заставить его сгенерировать образец xml-файла. Как я могу это сделать?

См. Также: как сделать -generate-sample-xml-documents-from-their-dtd-or-xsd


person Tim    schedule 17.04.2009    source источник


Ответы (9)


В Eclipse есть инструменты для этого (и они бесплатны).

РЕДАКТИРОВАТЬ (да, я был слишком краток): вам нужны инструменты редактирования XSD в Eclipse. Я знаю, что он связан с Eclipse IDE для разработчиков Java EE, и я думаю, также с Инструменты моделирования Eclipse загрузить. (Их также можно добавить в существующую установку Eclipse, хотя я точно не знаю, какие плагины вы хотите добавить.)

(Я хотел бы быть более точным, но веб-сайт eclipse.org моделирует себя по мотивам дорог Массачусетса: если вы не знаете, где находитесь, значит, вам здесь не место.)

В любом случае: получив нужную версию Eclipse, откройте существующий файл схемы для редактирования (или создайте новый: выберите Файл -> Создать ... Другое ... Схема XML / XML). Когда вы будете готовы создать тестовый XML-файл, найдите файл в проводнике пакетов (вид навигатора, обычно слева), щелкните его правой кнопкой мыши и выберите «Создать / XML-файл».

(Что я говорил о судоходстве ...?)

person Dan Breslau    schedule 17.04.2009
comment
Вы можете уточнить? Это базовая / обычная установка или плагин? Ссылка на сайт? Спасибо - person Tim; 17.04.2009
comment
благодаря. что помогает. Я тоже попробую. - person Tim; 18.04.2009
comment
+1 для массовых дорог; по крайней мере, они лучше, чем дороги Питтсбурга (девиз: если ты видишь это, ты не можешь попасть туда по прямой). Доработка для пользователей MyEclipse: в контекстном меню выберите MyEclipse ›Создать XML-файл ... - person Pops; 10.03.2010

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

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

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

person Cheeso    schedule 03.06.2009

Редактор XML-схемы Oxygen может создавать образцы документов экземпляров XML из заданной схемы.

person Lyle    schedule 17.04.2009
comment
это выглядит многообещающе - я попробую бесплатную пробную версию. - person Tim; 18.04.2009

Я могу сделать это очень просто в VS2010, я не знаю, была ли это новая функция, но это работает довольно легко. Щелкните правой кнопкой мыши корневой элемент xsd в «проводнике схемы xml». Вы увидите опцию «Создать образец XML». При нажатии на него VS создает временный файл

person satyajit    schedule 26.07.2010

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

person Colin    schedule 28.04.2009

Используя Eclipse Ganymede или более позднюю версию, вы можете сгенерировать xml из xsd. Просто щелкните правой кнопкой мыши xsd и перейдите к генерации> xml.

person hari gorak    schedule 29.12.2009
comment
Просто добавьте, что вы должны установить проект веб-инструментов, чтобы это работало, иначе у вас не будет опции «Создать» в меню. WTP может быть установлен по умолчанию в некоторых дистрибутивах, но определенно не в Ubuntu, и я потратил большую часть часа, чтобы понять это. - person pwaring; 13.05.2011

В прошлом я с большим успехом использовал для этого XMLSpy.

person Kyle W. Cartmell    schedule 17.04.2009

Вы можете использовать XMLFox для этой простой задачи.

person XMLStick    schedule 14.02.2012
comment
Не могли бы вы рассказать нам немного больше о том, что вы знаете о XMLFox? (Изложение его функций, предостережений и т. Д.) - person Mark Garcia; 29.10.2012

Вы ознакомились с Средством определения схемы XML (xsd .exe)?

person ljs    schedule 17.04.2009
comment
Я думаю, что этот инструмент идет от xml к xsd - я хочу сгенерировать xml из xsd. - person Tim; 17.04.2009