Я пытаюсь выбрать список элементов на основе значения, которое появляется вложенным глубоко в элемент, который мне нужно выбрать. Это значение может содержать или не содержать ключевую фразу, и если это так, мне нужно игнорировать этот элемент, но продолжать получать остальное.
Я ознакомился с различными примерами, которые нашел здесь, но ни один из них не помог. Я верю, что я на правильном пути, но где-то по пути испортил мой 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']]"/>