我到處搜索了一個答案,但似乎無法找到一個。XSD文件有一個密碼
我想驗證一個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文件嗎?
謝謝。
非常感謝。我採取了我原來的計劃,只是在本地下載文件。我還遇到了另一個編碼問題,所以我不得不將其更改爲ISO-8859-1,但現在它已經完全驗證了。 – 2013-03-06 21:21:35