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

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

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

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

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

Смотрите также: how-to-generate-sample-xml-documents-from-their-dtd-or-xsd

Ответ 1

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

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

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

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

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

Ответ 2

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

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