我想使用PHP验证外部用户生成的XML文件到我的本地XSD架构。
DomDocument schemaValidate函数需要本地文件
(ie: "$objDom->loadXML($feed_at_local_filesystem);"
但我想从其他网址验证它们,例如:
$objDom->loadXML('http://example.com/feed.xml");
我正在使用这段代码,但它不适用于外部XML文件
libxml_use_internal_errors(true);
/* creating a DomDocument object */
$objDom = new DomDocument();
/* loading the xml data */
$objDom->loadXML($feed);
/* tries to validade data */
if (!$objDom->schemaValidate(PATH_BASE . DS . "carweez.xsd")) :
/* if anything goes wrong you can get all errors at once */
$allErrors = libxml_get_errors();
/* each element of the array $allErrors will be a LibXmlError Object */
print_r($allErrors);
else :
echo "xml validates!";
endif;