我有一个生成NewsML类型XML文件的工具,我想在生成文件后验证它们。 我收到一个错误:使用DTD验证XML无法使用lxml导入实体
Attempt to load network entity http://www.w3.org/TR/ruby/xhtml-ruby-1.mod
蟒蛇电话是:
parser = etree.XMLParser(load_dtd=True, dtd_validation=True)
treeObject = etree.parse(f, parser)
首先我不知道如果我需要两个 “load_dtd =真,dtd_validation =真”,但我反正使用它。 二错误似乎是从被定义为进口NITF-3-4.dtd未来:
<!ENTITY % xhtml-ruby.mod PUBLIC
"-//W3C//ELEMENTS XHTML Ruby 1.0//EN" "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod">
%xhtml-ruby.mod;
将限于lxml出去检索此XHTML的红宝石1.mod或我有所有的DTD文件在本地。