Ограничить #errors после xdmp: validate - PullRequest
0 голосов
/ 05 ноября 2018

При проверке XML-документа с использованием XSD меня интересуют все ошибки, которые есть в документе.

Однако xdmp:validate падает после проверки большого (50 МБ) XML-документа, который содержит много элементов с ошибками (атрибуты 10.000+ отсутствуют). Процесс просто останавливается и умирает.

Теперь, когда используется выражение проверки, этого не происходит.

validate strict {$doc}

Основное отличие состоит в том, что xdmp:validate возвращает все ошибки, а выражение возвращается после первой ошибки.

Вопрос: можно ли ограничить количество ошибок xdmp:validate сообщает? Я хочу остановиться после 100 ошибок. Или я могу как-то продолжить выражение, пока оно не достигнет 100 ошибок?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Рекомендовать также сообщать о дефекте в ОД. Это не должно вызывать сбой без как минимум некоторой диагностической ошибки, и в лучшем случае не должно произойти сбой с документом в указанном диапазоне размеров (если позволяет память).

0 голосов
/ 05 ноября 2018

Использование validate full { $node } Это даст вам все ошибки.

...