При проверке XML-документа с использованием XSD меня интересуют все ошибки, которые есть в документе.
Однако xdmp:validate
падает после проверки большого (50 МБ) XML-документа, который содержит много элементов с ошибками (атрибуты 10.000+ отсутствуют). Процесс просто останавливается и умирает.
Теперь, когда используется выражение проверки, этого не происходит.
validate strict {$doc}
Основное отличие состоит в том, что xdmp:validate
возвращает все ошибки, а выражение возвращается после первой ошибки.
Вопрос: можно ли ограничить количество ошибок xdmp:validate
сообщает? Я хочу остановиться после 100 ошибок. Или я могу как-то продолжить выражение, пока оно не достигнет 100 ошибок?