我想使用 PHP 将外部用户生成的 XML 文件验证到我的本地 XSD 架构。
DomDocument schemaValidate 函数需要本地文件
(ie: "$objDom->loadXML($feed_at_local_filesystem);"
但我想从另一个 URL 验证它们,例如:
$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;