У меня есть такой цикл:
for $a in local:distinct-nodes($x/input/book[@stat = 'ok'])
let $b:=string($a/../input/@docid)
Возвращает пустую строку ($b
пусто).
Да, это то, что должно быть произведено.
Все узлы $ a являются book
элементами.
$a/..
являются input
элементами
$a/../input
должно быть input/input
элементов, но, скорее всего, input
элементов не имеют input
children.
То, что вы хотите, это :
$a/../@docid