Форум сайта python.su
Уважаемые дамы и господа, как с помощью Python'а проверить соответствие xml-документа данной xsd-схеме?
Офлайн
Paherlxml умеет валидацию, это будет примерно так:
Уважаемые дамы и господа, как с помощью Python'а проверить соответствие xml-документа данной xsd-схеме?
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):
#а здесь не валидный
Отредактировано (Апрель 6, 2010 12:30:57)
Офлайн