我有一個生成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文件在本地。