<?xml version="1.0" encoding="utf-8"?>
<client name="test">
<projects active="true">
<project id="pr1" active="false" />
<project id="pr2" active="true" />
<project id="pr3" />
</projects>
</client>
Для вышеизложенного мне нужно получить проект с активным значением = «истина», если он установлен на уровне элемента. Если это не так, мне нужно перейти к родительскому элементу и очистить активный элемент и проверить его.Извлечение родительского атрибута для необязательных атрибутов в XPath
Нам нужно получить все элементы проекта, следовательно, это должно вернуть
<project id="pr2" />
<project id="pr3" />
Я использовал следующие, но он не работает:
//project/ancestor-or-self::node()/@active[position()=1]
Пожалуйста, помогите.