Как использовать Update и Insert Value XQuery в PHP
Я использую базу данных на основе XML для сохранения записей крупномасштабных данных в моем веб-приложении. Я знаю, как получить все данные или конкретные данные через теги XML в PHP. Но я понятия не имею, как я могу обновить данные, хранящиеся в тегах XML, используя PHP. Например, я хочу обновить следующий тег XML с помощью XQuery из PHP.
<program id="p00547jm">
<time>
<startTime>1003394820</startTime>
<endTime>1003394826</endTime>
<epochStart>2001-10-18T08:47:00</epochStart>
<epochEnd>2001-10-25T08:47:00</epochEnd>
</time>
<completeTitle>in_our_time:_democracy</completeTitle>
<mediaType>audio</mediaType>
Я использую следующий XQuery для обновления значения 1 конкретного тега XML:
$query='for $x in doc("coursework")/bbcPrograms/program
where $x/completeTitle="'.$single_edit_program_title_hidden.'"
and $x/mediaType="'.$single_edit_program_type_hidden.'" and
$x/masterBrand="'.$single_edit_masterbrand_hidden.'" and
$x/service="'.$single_edit_service_hidden.'"
return update value $x/completeTitle[.="'.$single_edit_program_title_hidden.'"] with "'.$single_edit_program_title.'"';
Он работает правильно, когда мы хотим обновить 1 конкретное значение тега XML. Теперь я хочу, чтобы этот XQuery работал для обновления значений тегов нескольких тегов XML. Так же, как мы обычно делаем в SQL. SET id='abc' AND name = 'xyz'...
Пожалуйста, помогите мне, как этот Xquery может работать для обновления значений нескольких тегов.