Выбор списка элементов на основе элемента-потомка, НЕ содержащего определенного значения - PullRequest
0 голосов
/ 01 апреля 2019

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

Я ознакомился с различными примерами, которые нашел здесь, но ни один из них не помог. Я верю, что я на правильном пути, но где-то по пути испортил мой XPath. Мне нужно составить список всех элементов 'entry', чья потомок 'reference' не содержит 'fakeResult' как часть его значения. Я знаю, что мой XPath работает для получения списка всех элементов 'entry', но кроме этого он перестает работать и полностью выдает ошибки.

<xsl:variable name="results" select="//code[@code='XXX']/ancestor::section/entry[organizer/component/observation/text/reference[not(contains(@value, 'fakeResult']]"/>

1 Ответ

0 голосов
/ 02 апреля 2019

Мне нужно составить список всех элементов 'entry', чьи потомок 'reference' не содержит 'fakeResult' как часть его значение.

Из вашего выражения я думаю, что вы имеете в виду атрибут с именем value, когда пишете о reference 'значении. Имея это в виду:

//entry[not(.//reference[contains(@value,'fakeResult')])] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...