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 запустить
ЗЫ: форматирование поправил