要在lxml中进行XML文档的DTD验证,可以通过设置DTD验证选项来实现。
from lxml import etree # 创建XML文档 xml_str = "" xml_doc = etree.fromstring(xml_str) # 创建DTD dtd_str = "" dtd = etree.DTD(etree.fromstring(dtd_str)) # 验证XML文档 if dtd.validate(xml_doc): print("XML文档通过DTD验证") else: print("XML文档未通过DTD验证") Text
在上面的示例中,我们首先创建了一个XML文档和一个DTD。然后我们使用DTD.validate()
方法来验证XML文档是否符合DTD的规范。如果XML文档通过了验证,将会输出"XML文档通过DTD验证",否则输出"XML文档未通过DTD验证"。