2011-12-28 125 views
1

我需要使用XSD架構來開發可從酒店接收預訂的Web服務。我有xsd的網址。這是OTA_HotelResNotifRQ。如何在php中使用XSD架構

我不知道該如何開始。有人可以幫助我嗎?

感謝

+0

您是否可以下載XSD文件? – hakre 2011-12-28 18:52:36

+2

有兩個問題可以幫助你:[「在PHP中使用XSD解析XML」](http://stackoverflow.com/questions/3244563/parse-xml-using-a-xsd-in-php)和[ 「從XSD生成PHP類?」](http://stackoverflow.com/questions/2263771/generate-php-classes-from-xsd)。 XSD可用於驗證給定的XML文件,並允許將XML文件映射到普通(PHP/Java /任何)對象。 – vstm 2011-12-28 18:57:46

回答

4

PHP的DOM擴展,它可幾乎所有的時間可本地執行此操作。

$dom = new DomDocument; 
$dom->loadXML($contentOfResponse); 
if ($dom->schemaValidate('path/to/schema.xsd')) { 
    // Valid response from service 
} else { 
    // Invalid response 
} 

當然,您也可以加載文件以從文件進行驗證。

文檔:http://ca.php.net/manual/en/domdocument.schemavalidate.php