Я пытаюсь обновить узел в файле XML, используя следующий XQuery (в Exide):Обновление файла XML с XQuery Issue
xquery version "3.0";
let $update := doc('db/apps/xmlFiles/Customers.xml')//Customers[ID = 6]
return replace value of node $update/LastName with 'Morris'
, но я получаю эту ошибку, которая не позволяет мне выполнения запроса:
Обнаружена ошибка при выполнении выражения: org.exist.xquery.XPathException: ERR: XPST0003 неожиданный маркер: значение [в строке 4, столбец 16]
кто-нибудь знает белый может быть проблема с этим? Любая помощь и советы были бы оценены
Вы ищете клиента с этим ID? Если это так, это будет '// Customers [ID = 6]'. Если ребенок, // Клиенты/* [ID = 6] ' –
В качестве заметки на будущее - любое редактирование, удаляющее так много информации, чтобы сделать ранее заданные ответы неприменимыми, считается плохой формой/не кошерным здесь. Когда такое редактирование является подходящим (вместо того, чтобы задавать новый, отдельный вопрос, который чаще всего правилен), это должно быть сделано путем добавления дополнительной информации, но оставление старой информации на месте. –
В любом случае - теперь, когда вы внесли исправления, я предположил, что ваша новая ошибка одна, я не могу реплицировать реализацию BaseX XQUF (отлично работает там), поэтому мне нужно будет отдать предпочтение кому-то знакомому с eXist. –