次のようなxmlドキュメントがあります
<users>
<user test="oldvalue">
<userid>sony</userid>
<name>vijay</name>
</user>
</users>
1) 指定されたユーザー ID を持つユーザーを検索する xquery を作成しようとしています - 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] 単一の要素、テキスト、属性、コメント、または pi が置換ターゲットとして期待されています。
これを修正するにはどうすればよいですか?