Category One Sub-Category One

Фильтр XPath по атрибуту и ​​возвращает разные значения

9 просмотра

1 ответ

Из следующего мне нужно вернуть отдельный список значений с атрибутом «Категория».

<root>
    <classifications>
        <classification name="Category">Category One</classification>
        <classification name="Sub-Category">Sub-Category One</classification>
    </classifications>
    <classifications>
        <classification name="Category">Category Two</classification>
        <classification name="Sub-Category">Sub-Category One</classification>
    </classifications>
    <classifications>
        <classification name="Category">Category One</classification>
        <classification name="Sub-Category">Sub-Category Two</classification>
    </classifications>
    <classifications>
        <classification name="Category">Category Three</classification>
        <classification name="Sub-Category">Sub-Category One</classification>
    </classifications>
    <classifications>
        <classification name="Category">Category One</classification>
        <classification name="Sub-Category">Sub-Category Two</classification>
    </classifications>
    <classifications>
        <classification name="Category">Category Two</classification>
        <classification name="Sub-Category">Sub-Category One</classification>
    </classifications>
</root>

Используя classifications/classification[@name="Category"]я получаю:

Category One
Category Two
Category One
Category Three
Category One
Category Two

Что мне нужно это:

Category One
Category Two
Category Three
Автор: Mark Источник Размещён: 17.05.2019 02:45

Ответы (1)


0 плюса

Этот XPath выберет различные элементы:

//classification[@name = "Category" and not(preceding::classification = .)]
Автор: Kirill Polishchuk Размещён: 14.03.2019 11:48
Вопросы из категории :
32x32