У меня есть файл .xml, в котором хранятся протоколы, структура которых следующая:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<economato>
<protocollo>
<numero>1</numero>
<data>2014-12-15</data>
<oggetto>Trasmissione prospetti di rendiconto chiusura esercizio 2012 - beni mobili proprietà dello stato</oggetto>
<destinatario>Ragioneria Provinciale Como</destinatario>
<operatore>MAESTRI</operatore>
<valido>true</valido>
</protocollo>
...
</economato>
и мне нужно будет изменить/обновить значение тега «valido», например, с «true» на «false» протокола номер 1, и я хотел бы, чтобы это обновление было записано в файл. Поскольку я использую BaseX, следуя документации, я попытался написать этот запрос:
xquery let $update := doc('C:\Users\Lorenzo Enzino Vinci\Desktop\ECONOMATO\databases\2014.xml')//economato/protocollo[numero = 1] return replace value of node $update/valido with 'false' into doc('C:\Users\Lorenzo Enzino Vinci\Desktop\ECONOMATO\databases\2014.xml')//economato
но я получаю ошибку, как
[XPST0003] Unexpected end of query: 'into doc('C:\Users\Lorenzo Enzino Vinci\Desktop\ECONOMATO\databases\2014.xml')//economato'
Итак, мой запрос неверен, но я не знаю, где. Можете вы помочь мне?