Здравствуйте, я хочу спросить, что именно делает этот Xpath, если мы используем.
Я понимаю, что он выбирает все узлы b, которые появляются перед текущим узлом и которые не совпадают с текущим узлом.
//b[not(preceding::*=.)]
Итак, если xml имеет вид:
<a>
<b>English</b>
<b>German</b>
<b>Italian</b>
<b>Belarusian</b>
<b>Russian</b>
<b>Bulgarian</b>
<b>French</b>
<b>English</b>
</a>
Сохраняет ли это последнее вхождение узла или первое? это то, что я не понимаю.
Я думал, что он должен сохранять последнее, но используя этот xpath в функции FILTER XML, я даю результат сохранения первого вхождения, поэтому результат был
{"Engli sh ";" Немецкий ";" итальянский ";" белорусский ";" русский ";" болгарский ";" французский "}
Может кто-нибудь объяснить?