PHP bir XML akışı XSD doğrulama yapmak için bir yolu var mı

1 Cevap php

Diyelim ki bir 50GB + XML dosyası belirli bir XSD uyduğunu doğrulamak mümkün olmak istiyorum diyelim. Ben kullanabilirsiniz

DOMDocument::load & DOMDocument::schemaValidate

ama bu yükleme ile ilgili tüm zaman alacak ve genel olarak benim için tüm kullanılabilir belleği egzoz olacaktır. Bir SAX veya akış işlemci başka tür bir XSD beslemek ve tüm iyi olduğunu doğrulamak için herhangi bir yolu var mı?

1 Cevap

Sen XMLReader kullanabilirsiniz:

$reader = new XMLReader();
$reader->open('xmlfile.xml');
$reader->setSchema('schemafile.xsd');
while($reader->read());
$reader->close();