Есть ли способ создать XML-данные в соответствии с XSD в Perl? - PullRequest
0 голосов
/ 13 октября 2010

У меня есть файл CSV и XSD, из которого мне нужно создать файл XML, соответствующий схеме XSD.Есть ли способ создать XML в соответствии с XSD?Делать это вручную кажется неоправданным.

Ответы [ 2 ]

5 голосов
/ 13 октября 2010

XML::Compile может сделать это для вас. XML::Compile::Schema содержит биты, наиболее подходящие для вашей проблемы.

1 голос
/ 13 октября 2010

Если вы ищете какой-нибудь волшебный скрипт csv2xsd, вы будете разочарованы.Проблема в том, что CSV - это простая плоская структура, а XML - это иерархическая структура, которая дополнительно ограничена XSD.Вам нужно будет вручную определить, какие поля CSV относятся к каким элементам в XSD, и выяснить, как обращаться с минимумами, максимумами, необходимыми элементами и т. Д.

Использование инструмента, который пытается интерпретировать, компилироватьили иным образом «автоматическая» работа со схемой в конечном итоге потребует того же уровня усилий (по крайней мере) для выполнения отображения, не включая дополнительную кривую обучения и сложность, которые вы вводите.Для одноразовой задачи это не будет стоить вашего времени.

Честно говоря, самое простое - понять схему и сгенерировать ваш XML соответствующим образом.Если вам нужна помощь с чтением XSD, есть много инструментов, которые могут помочь вам визуализировать его.Другой вариант - создать образец XML из схемы в качестве модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...