PHP에서 XML 스트림의 XSD 검증을 수행하는 방법이 있습니까?
-
05-07-2019 - |
문제
50GB+ XML 파일이 주어진 XSD를 준수하는지 확인할 수 있다고 가정 해 봅시다. 나는 사용할 수있다
DOMDocument::load & DOMDocument::schemaValidate
그러나 로딩에 항상 시간이 걸릴 것이며 일반적으로 사용 가능한 모든 메모리를 소진 할 것입니다. XSD를 색소폰이나 다른 유형의 스트림 프로세서에 공급하고 모든 것이 잘 있는지 확인할 수있는 방법이 있습니까?
해결책
xmlreader를 사용할 수 있습니다.
$reader = new XMLReader();
$reader->open('xmlfile.xml');
$reader->setSchema('schemafile.xsd');
while($reader->read());
$reader->close();
제휴하지 않습니다 StackOverflow