2009-04-17 3 views
8

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

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

, но я не хочу, чтобы сделать его два этапа. (python или java)

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

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

ответ

1

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

+0

Я тоже попробую – Tim

8

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

EDIT (да, я был немного слишком лаконичным): То, что вы хотите, являются редактирования XSD инструментов в Eclipse. Я знаю, что в комплекте с Eclipse IDE for Java EE Developers, и я думаю, что также с Eclipse Modeling Tools скачать. (Также возможно добавить их в существующую установку Eclipse, хотя я точно не знаю, какие плагины вы хотите добавить.)

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

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

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

+0

Можете ли вы уточнить? Это в базовой/общей установке или это плагин? Ссылка? Спасибо – Tim

+0

Обновлен ответ. –

+0

спасибо. что помогает. Я тоже попробую. – Tim

5

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

+0

это выглядит многообещающим - я дам бесплатную пробную версию вихря. – Tim

2

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

8

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

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

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

2

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

+1

Просто добавьте, что вы должны установить проект Web Tools для этого, иначе у вас не будет опции Generate в меню. WTP может устанавливаться по умолчанию в некоторых дистрибутивах, но это определенно не для Ubuntu, и я потратил большую часть часа на то, чтобы понять это. – pwaring

5

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

0

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

+0

Не могли бы вы рассказать нам немного больше о том, что вы знаете о XMLFox? (Сбой его функций, оговорки и т. Д.) –

Смежные вопросы