У меня есть следующий код 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, такие как несоответствующие теги, он полностью игнорирует DTD, указанный в верхней части XML-файла:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE ServerConfig SYSTEM "ServerConfig.dtd">
, поэтому он не замечает, например, когда отсутствуют обязательные элементы. Как включить проверку DTD?