Стандартная проверка для XML в PHP выполняется с помощью DOMDocument :: schemaValidate. Это имеет две проблемы: номера строк ошибок работают только с файлами длиной до 65535 строк, а для больших файлов сначала создается DOM, который имеет ограничения памяти, если файл большой.
Каковы хорошие альтернативы для запуска на машине LINUX, которые наиболее важно преодолеют проблему с памятью и, во-вторых, смогут показать ошибку в строках более 65535?
Задача ещё не решена.
Других решений пока нет …