let $my_val as xs:boolean := fn:true return $my_val
Возвращает неопределенную контекстную ошибку. Не понимаю почему.
Я тоже пробовал это:
let $my_val as xs:boolean := (1 = 1) return $my_val
С успехом
Просто маленький тип-о.
fn:true() - это функция.
fn:true()
У вас есть fn:true, поэтому он думает, что вы пытаетесь сослаться на элемент с именем true в пространстве имен fn без узла контекста для привязки.
fn:true
true
fn
let $my_val as xs:boolean := fn:true() return $my_val