91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

lxml怎么捕獲Schematron驗證的錯誤

小億
84
2024-05-15 15:33:18
欄目: 編程語言

在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異常,并打印錯誤信息。

0
江山市| 德安县| 福泉市| 时尚| 乾安县| 宣城市| 嘉荫县| 余干县| 松溪县| 克什克腾旗| 福安市| 藁城市| 合水县| 涡阳县| 惠水县| 汤原县| 西峡县| 米脂县| 南投县| 鞍山市| 扶风县| 成安县| 西和县| 渭南市| 洛扎县| 青龙| 罗平县| 无极县| 凉城县| 建平县| 土默特左旗| 宿州市| 阜平县| 武清区| 阳原县| 柳江县| 宜城市| 同江市| 台湾省| 安陆市| 元朗区|