У меня есть XML-документ следующим образом
<users>
<user test="oldvalue">
<userid>sony</userid>
<name>vijay</name>
</user>
</users>
Я пытаюсь написать xquery для 1) найти пользователя с заданным идентификатором пользователя - sony 2) изменить значение атрибута "test"указанному пользователю "newvalue".
Я пытаюсь следующее: (где doc_name = имя документа xml, userid = sony)
declare variable $doc_name as xs:string external;
declare variable $userid as xs:string external;
let $users_doc := doc($doc_name)/users
let $old := $users_doc/user[userid=$userid]/@test="oldvalue"
let $new := $users_doc/user[userid=$userid]/@test="newvalue"
return replace node $old with $new
Я вижу следующую ошибку: [XUTY0008] Отдельный элемент, текст, атрибут, комментарий или число пи ожидаются как цель замены.
Как это исправить?