我到处寻找答案,但似乎找不到。
我正在尝试针对 XSD 文件验证 XML 文件。到目前为止,我已经写了这个。
$x_validate = new DOMDocument();
$x_validate->load($xml_path);
$x_validate->schemaValidate($xsd_path);
起初,路径被设置为远程位置。然后我意识到这些远程文件需要身份验证才能看到。因此,为避免这种情况,我将文件下载到我的目录中,因此路径如下所示。
$xml_path = "./test-v1.xml";
$xsd_path = "./test-v1.xsd";
唯一的问题是它不起作用并且我遇到了一些错误。其中之一就是这个。出于安全目的,我将 URL 设为空白。
Warning: DOMDocument::schemaValidate() [domdocument.schemavalidate]: Element '{http://www.w3.org/2001/XMLSchema}include': Failed to load the document 'https://****' for inclusion. in C:\Xampp\htdocs\cdes\xml-validation\run-validation.php on line 15
所以由于这个错误,我回到了我原来的 URL 远程引用。
在验证架构之前,有人可以指出正确的方向,将身份验证用户名和密码发送到 XSD 和 XML 文件吗?
谢谢你。