【发布时间】:2011-04-21 22:39:52
【问题描述】:
我有一个生成 NewsML 类型 XML 文件的工具,我想在生成文件后验证它们。 我收到一个错误:
Attempt to load network entity @987654321@
python调用是:
parser = etree.XMLParser(load_dtd=True, dtd_validation=True)
treeObject = etree.parse(f, parser)
首先我不确定我是否同时需要“load_dtd=True, dtd_validation=True”,但无论如何我都在使用它。 第二个错误似乎来自定义为的导入的 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-ruby-1.mod 还是我必须在本地拥有所有 DTD 文件。
【问题讨论】: