В XSLT 2.0 вы можете использовать функцию doc-available()
, которая возвращает false, если ресурс с данным URI не существует или если ресурс существует, но не является XML.Если вы знаете, какие ремонтные работы необходимы, вы можете попробовать выполнить их, прочитав ресурс с помощью функции unparsed-text()
и обработав результат в виде текста.В общем, хотя, если кто-то отправляет вам плохой XML, тогда рекомендуется убедить их прекратить это делать.