Xpaths, возвращает поле ref, основанное на значениях его потомков

96
7

Пример:

 <Products>
<Product ref="apple">
<Type>FRUIT</Type>
<Price>100</Price>
</Product>
<Product ref="cabbage">
<Type>VEGETABLE</Type>
<Price>200</Price>
</Product>
</Products>

Что такое правильное выражение xpaths, которое дало бы мне значение (я) ref (s) всего типа = VEGETABLE? В этом случае он вернет капусту.

спросил(а) 2021-01-19T17:04:50+03:00 2 месяца, 3 недели назад
1
Решение
61

Вы можете использовать это конкретное выражение XPath-1.0

/Products/Product[Type='VEGETABLE']/@ref

или этот более общий

//Product[Type='VEGETABLE']/@ref

ответил(а) 2021-01-19T17:04:50+03:00 2 месяца, 3 недели назад
44

Вот xpath, который получит все соответствующие элементы в зависимости от предоставленного типа.


//products//type[.='VEGETABLE']/parent::product

ответил(а) 2021-01-19T17:04:50+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема