【发布时间】:2008-11-18 13:56:04
【问题描述】:
我有以下 Python 代码:
import xml.dom.minidom
import xml.parsers.expat
try:
domTree = ml.dom.minidom.parse(myXMLFileName)
except xml.parsers.expat.ExpatError, e:
return e.args[0]
我用来解析 XML 文件。尽管它很高兴地发现了简单的 XML 错误,例如不匹配的标签,但它完全忽略了 XML 文件顶部指定的 DTD:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE ServerConfig SYSTEM "ServerConfig.dtd">
因此,例如,当缺少必需元素时,它不会注意到。如何开启 DTD 检查?
【问题讨论】: