2

XSD を使用して XML ファイルを検証する純粋な Python の方法はありますか。私のpythonバージョンは2.x(2.6/2.7)で、コードはすでにxml.dom.minidomXML解析に使用されています。StackOverflow には非常に多くの回答がありますが、ほとんどは ElementTree または lxml を使用しています。

実装はありますxml.dom.minidomか?

4

2 に答える 2

1

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)アサーション例外を発生させるためにも使用できます

于 2013-10-24T06:09:00.320 に答える