LINUX.ORG.RU

xpath выбрать ближайших потомков

 ,


0

1

Есть XML вида:

<root>
    <x>
        <xa></xa>
        <x>
            <xa></xa>
            <xb></xb>
        </x>
        <xb></xb>
    </x>
    <x>
        <xa></xa>
        <xb></xb>
    </x>
</root>
Так:
//x
естессно выбирает всё вне зависимости от вложенности. Есть ли хитрый expression в xpath (с каким-нибудь отрицанием?) чтобы выбрать только те «tagName» которые не являются потомками таких же «tagName»?

Сделал:

//x[not(ancestor::x)]

deep-purple ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.