这是W3C的公共bugzilla错误跟踪程序的存档快照,该程序于2019年4月退役。请参阅主页了解更多详细信息。
验证XML文档时,声明的WFC实体冲突(http://www.w3.org/TR/xml/#wf-已申报入关)如果实体在外部子集中声明,则不报告,即使文档声明为“standalone=yes”。这种行为的一个例子:<?xml version=“1.0”encoding=“uft-8”standalone=“yes”?><!DOCTYPE测试系统”http://example.org/test.dtd“><测试>&测试;</test>其中test.dtd包含:<!实体测试“测试内容”><!元素测试(#PCDATA)*>被标记验证器视为有效,但根据XML,这应该是一个致命错误,因为文档格式不正确(因此不可能有效)。(使用validator.w3.org上的在线版本进行测试)
由于XML::LibXML预处理器在任何情况下当前都不加载外部DTD,因此显式过滤掉了XML::LibXML中所有未定义的实体错误以避免噪音;开发版本不再为独立文档过滤它们。
0.8.6中包含修复。