У меня есть 20-24 xml-файла, в которых я хочу удалить целые строки, если они содержат определенные значения атрибутов, все они более или менее вложены (1 элемент и множество пар атрибут / значение):
<?xml version="1.0" encoding="UTF-8"?>
<RT_VAL_ACC STATUS="0" ADDITIVE="" SRC_PID="" REASON="" F001="V6050" ACCID1="00000000DUMMYGMP_001DUMDER_001L" VALID1="11" ACC206="0"/>
<RT_VAL_ACC STATUS="0" ADDITIVE="" SRC_PID="" REASON="" F001="V6050" ACCID1="00000000DUMMYGMP_001DUMDER_001L" VALID1="12" ACC206="-1"/>
<?xml version="1.0" encoding="UTF-8"?>
<document date="2019-01-31" level="V6050" name="mpeMasterTablesExport">
<RT_REL_ENT_ACC STATUS="0" ADDITIVE="" SRC_PID="" REASON="" F001="V6050" ENTID1="00000000DUMMYGMP_001" ACCID1="00000000DUMMYGMP_001DUMDER_001L" RELID1="10"/>
<RT_REL_ENT_ACC STATUS="0" ADDITIVE="" SRC_PID="" REASON="" F001="V6050" ENTID1="00000000DUMMYGMP_001" ACCID1="0000000000000000000DUMMYGMP_KTO_045" RELID1="14"/>
Я поместил их все в базу данных baseX, чтобы манипулировать ими, и сами по себе следующие запросы прекрасно работают:
for $x in //RT_VAL_ACC
where $x[@VALID1=(11,12,19,21,22,25,26,31,45,48)]
return delete node $x
for $x in //RT_REL_ENT_ACC
where $x[@RELID1=(14,15,16,17,19)]
return delete node $x
Как я могу объединить 2 верхних (или более) запроса в 1 финальный скрипт вместо необходимости выполнять несколько подряд? Это кажется простым, но я не могу обернуться вокруг опций xquery, которые я могу использовать здесь ...