Найти - Пользователи
Полная версия: Валидность XML
Начало » Python для новичков » Валидность XML
1
Paher
Уважаемые дамы и господа, как с помощью Python'а проверить соответствие xml-документа данной xsd-схеме?
PooH
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 запустить

ЗЫ: форматирование поправил
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB