0

我想使用 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;
4

0 回答 0