3
我有一個xml文件,我想用DTD驗證它。PHP - 根據在線DTD文件驗證XML
對於這一點,我包含在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
有什麼想法?謝謝。
把'loadHTML'改成'load',除非你想觸發libxml的HTML解析器模塊 – Gordon
@Gordon,那真是太誘人了,非常感謝。 –
你能回答這個問題,也許提供一些細節爲什麼加載工作,而不是loadXML? –