Три направления: Испания, Италия, Нидерланды. Только один с двумя городами посетили в августе, прямо перед третьим Амстердамом. Так что да, я полагаю, это Флоренция.
Кратчайшая форма:
//destino[2]/ciudad[2]/text()
Самая длинная форма с условным выражением:
//destino[count(./ciudad)>1][.//mes[.="Agosto"]]/ciudad[2]/text()
РЕДАКТИРОВАТЬ : Пояснения :
- // означает любое место в документе.
- . означает «я» (ie ~ «начало этой точки»)
- [2] означает второй элемент
Так что если я переведу словами то, что я написал:
В любом месте документа найдите тег destino (// destino), который должен соответствовать этим условиям (скобки [])
- содержат более 1 дочернего тега "ciudad" ([count (./ciudad)>1])
- содержит где-то (//) тег "mes", озаглавленный "Agosto" [.//mes[.="Agosto"]
Как только мы нашли тэг destino, который соответствует условию, мы получаем второй дочерний тэг "ciudad" (/ ciudad [2]) и извлекаем его содержимое (/text()).