Как разобрать xsd и создать из него XML с python? - PullRequest
0 голосов
/ 18 апреля 2020

Я очень новичок с python, и у меня есть задача проанализировать схему xsd в python коде, заполнить узлы значениями и создать из нее окончательный файл XML. Возможно ли это с помощью инструмента generateDS? Я не могу найти ясный ответ в документации. Может быть, есть другой способ сделать это? Спасибо за ответы

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

Возможно, у кого-то в будущем возникнет та же проблема, что и у меня, поэтому есть совет: для создания объектов из схемы используйте инструмент generateDS, его проще использовать, чем pyxb

0 голосов
/ 18 апреля 2020

Этот вопрос довольно широкий, чтобы ответить в одном посте. Поэтому я дам правильный метод, которому вы должны будете следовать, чтобы решить проблему.

Во-первых, XSD - это определение схемы экземпляра XML, по сути, правил файла XML. Синтаксический анализ не является подходящим словом для использования здесь, вместо этого лучше создать экземпляр XML из XSD.

Вам потребуется использовать pyxb для обработки ваших xml определений схемы. Смотрите это , это хорошее прохождение. Вы также можете использовать эту библиотеку для выполнения той же работы.

Теперь, когда ваши определения обработаны, вы можете затем вставить / удалить значения из вашего XML экземпляра. См. this для примера.

...