Пытается выбрать //site/name
из нижеприведенного XML, где //site/homepage
совпадает с //result/url
. Немедленно после XPath работает для жестко закодированного //site/homepage
, но я бы хотел использовать селектор для проверки равенства, если это возможно.Выберите узел, где текст равно тексту другого узла
//site[homepage/text() = "google.com"]/name/text()
XML, который я пытаюсь сопоставить.
<?xml version="1.0" encoding="UTF-8"?>
<root>
<site>
<homepage>google.com</homepage>
<name>Google</name>
</site>
<site>
<homepage>www.bing.com</homepage>
<name>Bing</name>
</site>
<result>
<name>First Result</name>
<url>google.com</url>
</result>
<result>
<name>Second Result</name>
<url>www.bing.com</url>
</result>
</root>
Перечислите * точно * XML узлы, которые вы хотите выбрать из вашего примера XML. Сделайте это как список XML-узлов результата, а не как двусмысленные частичные выражения XPath. Благодарю. – kjhughes