lxml怎么捕获Schematron验证的错误
在lxml中捕获Schematron验证的错误,可以使用lxml.etree.schematron
模块的from_schematron
函数来加载Schematron规则,然后使用lxml.etree.Schematron
对象的assertValid
方法来验证XML文档。如果验证失败,会抛出lxml.etree.DocumentInvalid
异常,可以在异常中捕获验证错误信息。
下面是一个示例代码:
from lxml import etree# 加载Schematron规则schema_doc = etree.parse('your_schematron_schema.sch')schema = etree.Schematron(schema_doc)# 验证XML文档xml_doc = etree.parse('your_xml_doc.xml')try:schema.assertValid(xml_doc)print('XML文档通过Schematron验证')except etree.DocumentInvalid as e:print('XML文档未通过Schematron验证:')print(e)
在上面的代码中,首先加载Schematron规则并创建Schematron
对象,然后使用assertValid
方法验证XML文档。如果验证失败,会捕获DocumentInvalid
异常,并打印错误信息。
lxml
webacc.exe是什么文件?webacc.exe是不是病毒
WINSYS.vbs是什么文件?WINSYS.vbs是不是病毒
winssh.exe是什么文件?winssh.exe是不是病毒
wt.exe是什么文件?wt.exe是不是病毒
winsysetm.exe是什么文件?winsysetm.exe是不是病毒
winstrve.exe是什么文件?winstrve.exe是不是病毒
winsysupd7.exe是什么文件?winsysupd7.exe是不是病毒
winsysupd.exe是什么文件?winsysupd.exe是不是病毒
winsysupd2.exe是什么文件?winsysupd2.exe是不是病毒
winsysupd8.exe是什么文件?winsysupd8.exe是不是病毒