Используйте стандартную функцию XPath / XQuery doc-available()
.
Из спецификации:
fn:doc-available($uri as xs:string?) as xs:boolean
Сводка : функция возвращает true тогда и только тогда, когда вызов функции fn:doc($uri)
вернет узел документа.
Если $uri
- пустая последовательность, эта функция возвращает false
.
Если вызов fn:doc($uri)
вернет узел документа, эта функция вернет true
.
Если $uri
не является допустимым URI в соответствии с правилами, применяемыми реализациейиз fn:doc
, возникает ошибка [err: FODC0005].
В противном случае эта функция возвращает false
.
Если эта функция возвращает true
, то вызов fn:doc($uri)
в течениета же область выполнения должна возвращать узел документа.Однако если для функции fn:doc
была выбрана нестабильная обработка, эта гарантия теряется.