阅读量:127
在lxml中,可以使用xmlschema模块来进行XML Schema键约束和唯一约束的验证。以下是一个示例代码:
from lxml import etree
from lxml.etree import XMLSchema
# 定义XML Schema
schema = XMLSchema(etree.XML('''
''' ))
# 定义XML文档
xml = etree.XML('''
<title>Book1</title>
Author1
<title>Book1</title>
Author2
''')
# 验证XML文档
if schema.validate(xml):
print("XML Schema validation successful")
else:
print("XML Schema validation failed")
在以上示例代码中,首先定义了一个包含键约束和唯一约束的XML Schema,然后定义了一个符合该Schema的XML文档。接着创建一个XMLSchema对象来加载XML Schema,并使用validate方法验证XML文档是否符合Schema的约束。最后输出验证结果。