Это контекст XML:XPath сравнить стоимость ребенка с родителя атрибута
<?xml version="1.0" encoding="utf-8"?>
<root>
<travel Selectedcity="USPDX" CitySeq="2">
<travelcode>01</travelcode>
<cities>
<city>
<seqno>3</seqno>
<city_code>USPDX</city_code>
<arrival>2015-04-23T14:37:00.143</arrival>
</city>
<city>
<seqno>1</seqno>
<city_code>JPHIC</city_code>
<arrival>2015-05-09T06:26:00</arrival>
</city>
<city>
<seqno>2</seqno>
<additional_code>11222</additional_code>
<city_code>USPDX</city_code>
<arrival>2015-04-20T20:35:00</arrival>
</city>
</cities>
</travel>
</root>
Я ищу для прибытия в город, указанный в атрибуте CitySeq путешествий (CitySeq = «2»). Так что мне нужно совместить seqno = CitySeq. Результат, который я ожидаю, - <arrival>2015-04-20T20:35:00</arrival>
.
Это работает: /travel/cities/city[seqno=2]/arrival
Но вместо "2" не является: /travel/cities/city[seqno=/travel/@CitySeq]/arrival
Предложения? (Заранее спасибо)
BTW, я использую этот сайт для его проверки: http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm. Например: XPATH (/ travel/cities/city [seqno = 3]/arrival) –