2011-12-28 68 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