0
Как я могу получить позицию узла на основе определенного значения атрибута? Следующий пост показывает, как сделать это с помощью элементов:Найти местоположение узла с использованием xpath с помощью атрибутов
Find position of a node using xpath
Таким образом, если мы изменим пример XML в посте упоминалось выше:
<a>
<b val="zyx" />
<b val="wvu" />
<b val="tsr" />
<b val="qpo" />
</a>
Как бы я получить позицию/b [@val = 'tsr']?
ли вы проверить ваше решение? Когда я копирую ваше решение дословно и запускаю его против моего тестового файла, я получаю вывод 1. Я пробовал что-то похожее на то, что вы разместили, прежде чем публиковать этот вопрос, и я все еще получал 1 вместо 3 – rokeefe1
@ user1252899 - Да, я сделал , Я тестировал с Xalan, Saxon 6.5.5, Saxon 9.3 (HE, PE и EE) и AltovaXML, и все это дало мне результат «3». Является ли ваш тестовый файл точно таким же, как XML, размещенный в вопросе? Какой процессор вы используете? –
Проблема была в моем XML-файле. Спасибо за вашу помощь! – rokeefe1