Как использовать 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 может работать для обновления значений нескольких тегов.

0 ответов

Другие вопросы по тегам