Поиск родительских узлов на основе двойного значения дочернего узла в XPath - PullRequest
0 голосов
/ 13 января 2019

Я пишу запрос XPath для запуска моего JCR. Я должен получить все родительские узлы определенного типа в определенном каталоге, которые также имеют определенный дочерний узел с двойным свойством в данном диапазоне.

Я успешно отфильтровал каталог и тип родительского объекта, но у меня возникли проблемы с добавлением ограничения на дочерние узлы. Кроме того, приведенный ниже код вернет дочерние узлы, но я хочу родительские узлы.

/jcr:root/content//element(*, parentnode:type)[parentnode:property = 'value']/element(*, childnode:type)[childnode:property > 0 and childnode:property < 5]

Мой текущий код дает мне пустой набор. Я ожидаю получить список узлов parentnode: type, которые соответствуют моим ограничениям.

1 Ответ

0 голосов
/ 13 января 2019

Добавьте "/ ..", чтобы выбрать узел перед текущим.

/ jcr: root / content // element (, parentnode: type) [parentnode: property = 'значение'] / элемент (, дочерний узел: тип) [дочерний узел: свойство> 0 и childnode: свойство <5] /..</p>

...