使用 python lxml 和 XSD 模式获取 xml 数据中的所有无效元素
Get All invalid elements in xml data using python lxml and XSD schema
我编写了一个函数来根据 xsd 模式验证 xml 数据。
但它会为第一个无效元素引发一次异常。有没有办法在不更改 xml 输入数据的情况下获取所有无效元素。
xsd_doc = etree.parse('SDO.XSD')
xsd = etree.XMLSchema(xsd_doc)
xml = etree.XML(data)
xsd.validate(xml)
parser = etree.XMLParser(schema=xsd, encoding='utf-8')
etree.fromstring(data, parser)
后来把xml文件发到了一个django项目中,我用表单处理了校验问题。
我编写了一个函数来根据 xsd 模式验证 xml 数据。
但它会为第一个无效元素引发一次异常。有没有办法在不更改 xml 输入数据的情况下获取所有无效元素。
xsd_doc = etree.parse('SDO.XSD')
xsd = etree.XMLSchema(xsd_doc)
xml = etree.XML(data)
xsd.validate(xml)
parser = etree.XMLParser(schema=xsd, encoding='utf-8')
etree.fromstring(data, parser)
后来把xml文件发到了一个django项目中,我用表单处理了校验问题。