В прошлый раз, когда я изучал это, такого способа не было - replace
работает только с одним элементом за раз.(Неприятное) решение, которое я придумал в то время, было (псевдокод) следующим образом:
Предположим, мы хотим изменить записи из одного состояния в другое;давайте назовем эти состояния состоянием «из» (например, имеющим Asset/@id = '5'
) и состоянием «в» (например, имеющим Asset/@id = '6'
).Затем выполните этот цикл:
WHILE there exists a record that is in the 'from' state
BEGIN
Execute a .modify that changes the first record in the 'from' state
to being in the 'to' state
END
Это не красиво, но работает.