2009-09-09 10 views
6

Powiedzmy, że chcę mieć możliwość sprawdzenia, czy plik XML o wielkości 50 GB + jest zgodny z danym XSD. Mogłabym używaćCzy istnieje sposób na sprawdzenie poprawności XSD strumienia XML w PHP

, ale to zajmie cały czas ładowanie i ogólnie wyczerpią wszystkie dostępne pamięci dla mnie. Czy istnieje sposób na dostarczenie XSD do SAX lub innego typu procesora strumieniowego i sprawdzenie, czy wszystko jest w porządku?

Odpowiedz

8

Można użyć XMLReader:

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