PHP – 根据在线DTD文件验证XML
发布时间:2020-12-13 22:51:40 所属栏目:PHP教程 来源:网络整理
导读:我有一个xml文件,我想用DTD验证它. 为此,我在XML中包含了DTD链接: !DOCTYPE article SYSTEM "http://dtd.nlm.nih.gov/1.1/journalpublishing.dtd" 然后做了: $dom = new DOMDocument();$dom-loadHTML($xml);if ($dom-validate()) { echo "This document is
我有一个xml文件,我想用DTD验证它.
为此,我在XML中包含了DTD链接: <!DOCTYPE article SYSTEM "http://dtd.nlm.nih.gov/1.1/journalpublishing.dtd"> 然后做了: $dom = new DOMDocument(); $dom->loadHTML($xml); if ($dom->validate()) { echo "This document is valid!n";exit; } else { var_dump("Not OK");exit; } 问题是我收到此警告消息: Warning: DOMDocument::validate(http://www.w3.org/TR/REC-html40/loose.dtd): failed to open stream: HTTP request failed! HTTP/1.0 500 Server Error 任何的想法?谢谢. 解决方法
您使用错误的方法加载XML.
使用 使用其中一种HTML方法将触发libxml’s HTML parser module,即
HTML Parser模块将始终使用HTML4 Transitional作为DTD,以及使用宽松错误处理解析文档并尝试自动更正内容,例如,通过向部分内容添加HTML骨架等. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容