2009-09-09 14 views
6

50GB + XMLファイルが特定のXSDに準拠していることを検証できるようにしたいとしましょう。私は使用することができますPHPでXMLストリームのXSD検証を行う方法はありますか

DOMDocument::load & DOMDocument::schemaValidate 

しかし、それはすべての時間がかかると、一般的に私のためにすべての利用可能なメモリを使い果たします。 XSDをSAXやその他のタイプのストリームプロセッサに供給し、すべてがうまくいくことを確認する方法はありますか?

答えて

8

あなたはXMLReaderのを使用することがあります。

$reader = new XMLReader(); 
$reader->open('xmlfile.xml'); 
$reader->setSchema('schemafile.xsd'); 
while($reader->read()); 
$reader->close(); 
関連する問題