2008-11-21 2 views
14

Мне было интересно, есть ли способ автоматизировать генерацию XML-файлов из схем XSD, учитывая, что у меня есть данные и метки. Я хотел бы сделать это в python/java. Это кажется очень возможным, но я не могу найти библиотеку, которая позволяет мне это делать. Я ищу довольно быстрое решение. Любые идеи?Генерация экземпляра XML из XML-схемы (xsd)

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

ответ

1

JAXB работает отлично подходит для создания классов из XSD.

Ibatis работает фантастически для получения данных в классы.

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

8

Посмотрите на pyXSD для инструментов Python, похожих на JAXB.

XSD используются для создания классов Python. Объекты Python используются для испускания XML.

2

Я рекомендую два подхода:

  1. Xstream - это позволяет вам генерировать XML-файлы, определяя файл Java и Java либо положить аннотации на элементы или просто определения псевдонимов. Это очень легко, но оно не полностью автоматическое;

  2. XMLBeans - эти инструменты позволяют вам создавать файлы Java из определений схем XML (xsd), чтобы вы могли импортировать, обрабатывать, создавать и экспортировать XML-файлы с помощью вызовов методов, подобных JavaBeans.

С уважением, Луис

+0

Инструмент XMLBeans xsd2inst будет генерировать экземпляр из схемы. http://xmlbeans.apache.org/docs/2.4.0/guide/tools.html#xsd2inst – 2012-06-25 17:50:23

3

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

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

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

0

Для этого я использую XML-редактор Exchanger. Вы можете загрузить его бесплатно для нескольких операционных систем по адресу: http://www.exchangerxml.com/

Опция находится в меню «Схема» -> «Генерация экземпляра схемы».

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