lxml可以通過使用etree.XMLSchema
類來處理XML Schema。
首先,導入所需的模塊:
from lxml import etree
然后,加載XML Schema文件并創建一個etree.XMLSchema
對象:
schema = etree.XMLSchema(etree.parse('schema.xsd'))
接下來,加載要驗證的XML文件并創建一個etree.ElementTree
對象:
tree = etree.parse('file.xml')
最后,使用validate()
方法來驗證XML文件是否符合XML Schema的規范:
if schema.validate(tree):
print('XML is valid')
else:
print('XML is not valid')
通過上述步驟,就可以使用lxml來處理XML Schema。