質問

50GB以上のXMLファイルが特定のXSDに準拠していることを検証できるようにしたいとします。使用できます

DOMDocument::load & DOMDocument::schemaValidate

しかし、それは読み込みにすべての時間を要し、一般的に利用可能なすべてのメモリを使い果たします。 XSDをSAXまたはその他のタイプのストリームプロセッサにフィードし、すべてが正常であることを検証する方法はありますか?

役に立ちましたか?

解決

XMLReaderを使用できます:

$reader = new XMLReader();
$reader->open('xmlfile.xml');
$reader->setSchema('schemafile.xsd');
while($reader->read());
$reader->close();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top