Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 6, 2010 11:12:24

Paher
От:
Зарегистрирован: 2009-08-11
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Валидность XML

Уважаемые дамы и господа, как с помощью Python'а проверить соответствие xml-документа данной xsd-схеме?



Офлайн

#2 Апрель 6, 2010 12:28:18

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Валидность XML

Paher
Уважаемые дамы и господа, как с помощью Python'а проверить соответствие xml-документа данной xsd-схеме?
lxml умеет валидацию, это будет примерно так:
from lxml import etree

scheme = etree.XMLSchema(etree.parse('import.xsd'))
#RelaxNG - тоже, кстати, умеет
#scheme = etree.RelaxNG(etree.parse('import.rng'))
try:
doc = etree.parse(filename)
except etree.XMLSyntaxError, e:
#здесь обработаем no-wellformed
if not scheme(doc):
#а здесь не валидный
ну или можно внешний xmllint запустить

ЗЫ: форматирование поправил



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано (Апрель 6, 2010 12:30:57)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version