Я пытаюсь обновить значение атрибута узла и вернуть его предыдущее значение в одном запросе, и я не могу найти способ сделать это. Я использую BaseX в качестве базы данных XML/XQuery.
На данный момент я попытался сделать это:
/Root/Elem/properties/property[@id='17']/@format,
replace value of node /Root/Elem/properties/property[@id='17']/@format with 'URL'
а еще это:
for $prop in /Root/Elem/properties/property[@id='17']
let $format := $prop/@format
return (replace value of node $prop/@format with 'URL', $format)
И несколько других тестов, но все они приводят к следующей ошибке:
List expression: no updating expression allowed.
Это ограничение BaseX или это невозможно в XQuery?