XSD を使用して XML ファイルを検証する純粋な Python の方法はありますか。私のpythonバージョンは2.x(2.6/2.7)で、コードはすでにxml.dom.minidom
XML解析に使用されています。StackOverflow には非常に多くの回答がありますが、ほとんどは ElementTree または lxml を使用しています。
実装はありますxml.dom.minidom
か?
XSD を使用して XML ファイルを検証する純粋な Python の方法はありますか。私のpythonバージョンは2.x(2.6/2.7)で、コードはすでにxml.dom.minidom
XML解析に使用されています。StackOverflow には非常に多くの回答がありますが、ほとんどは ElementTree または lxml を使用しています。
実装はありますxml.dom.minidom
か?
minidom を使用しても何も見つからなかったので、lxml を使用して xsd に対して xml を検証しました
from lxml import etree
xmlschema_doc = etree.parse('schema.xsd')
xml_doc = etree.parse('my.xml')
xmlschema = etree.XMLSchema(xmlschema_doc)
if xmlschema.validate(xml_doc):
print 'Valid xml'
else:
print 'Invalid xml'
xmlschema.assertValid(xml_doc)
アサーション例外を発生させるためにも使用できます