我正在使用基于XML的数据库来保存我的Web应用程序中的大规模数据记录。我知道如何通过PHP中的XML标签获取所有数据或特定数据。但我不知道如何使用PHP更新存储在XML标签中的数据。例如,我想通过使用PHP中的XQuery来更新以下XML标记。
<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 =&#39; abc&#39; AND name =&#39; xyz&#39; ...
请帮助我了解这个Xquery如何处理多个标签值更新。