Я пытаюсь обновить с помощью одного выражения XPath несколько различных элементов, которые находятся на разных уровнях (родитель, ребенок), предположит, что следующий XML:только один запрос XPath для обновления значений различных элементов разных
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<row>
<ELEMENT1>W</ELEMENT1>
<ELEMENT2>IN</ELEMENT2>
<ELEMENT3>RP</ELEMENT3>
<ELEMENT4>KKK</ELEMENT4>
</row>
<row>
0xFF0000
</row>
<row>
<ELEMENT1>3</ELEMENT1>
<ELEMENT2>I</ELEMENT2>
<ELEMENT3>RP</ELEMENT3>
<ELEMENT4>KKK</ELEMENT4>
</row>
<row>
<ELEMENT1>1</ELEMENT1>
<ELEMENT2>CC</ELEMENT2>
<ELEMENT3>XX</ELEMENT3>
<ELEMENT4>UUU</ELEMENT4>
</row>
<row>
0xFFFF00
</row>
</root>
, например, если я хочу, чтобы изменить значения:
XX value in ELEMENT3 of fourth row
и
0xFFFF00 value of fifth row
Я могу сделать это отдельно в двух разных запросах XPath, но я бы сделал это только в одном запросе XPath, я пытаюсь, но когда я получаю друг друга, нет. Я хотел бы предложить ваше предложение о возможных комбинациях, которые могут сработать. спасибо,
Существует оператор объединение ' | 'so doing'/root/row [4]/ELEMENT3 |/root/row [5] 'звучит просто. –