在lxml中進行XML有效性檢查可以通過DTD或Schema來實現。以下是使用DTD和Schema進行XML有效性檢查的示例:
from lxml import etree
# 創建DTD
dtd = etree.DTD('example.dtd')
# 解析XML文件
tree = etree.parse('example.xml')
# 檢查XML有效性
if dtd.validate(tree):
print('XML is valid.')
else:
print('XML is invalid.')
from lxml import etree
# 創建Schema
schema = etree.XMLSchema(etree.parse('example.xsd'))
# 解析XML文件
tree = etree.parse('example.xml')
# 檢查XML有效性
if schema.validate(tree):
print('XML is valid.')
else:
print('XML is invalid.')
在這兩個示例中,'example.dtd’和’example.xsd’是DTD和Schema文件的路徑,'example.xml’是要檢查的XML文件的路徑。首先加載DTD或Schema文件,然后解析XML文件并進行有效性檢查。