2015-04-16 11 views
0

Мне была предоставлена ​​станция в Лондоне - улица Уоррена, эустон, и я должен вернуть станции, которые имеют такую ​​же доступность на велосипеде, что и уличная станция Уоррена, и, по крайней мере, как много пустых документов. Я написал небольшой запрос, чтобы вернуть улицу Уоррена и ее доступность, но как мне вернуть список всех других станций, которые имеют ту же доступность/как многие пустые доки, как моя уличная станция Уоррена?Как добавить, где предложение или ограничение на мой xquery

<results>{ for $b in doc("http://tinyurl.com/TFLStationsXMLFile") 
    /stations/station 
    where $b/name = "Warren Street Station, Euston" 
    order by $b 
    return  
    <result>  
    { $b/name }   
    { $b/nb_bikes } 
    { $b/nb_empty_docks } 
    </result>} 
    </results> 

ответ

0
let $warren-station := doc("http://tinyurl.com/TFLStationsXMLFile")/stations/station[name eq "Warren Street Station, Euston"] 
return 
<results>{ for $b in doc("http://tinyurl.com/TFLStationsXMLFile")/stations/station  
    where $b/nb_bikes eq $warren-station/nb_bikes and $b/nb_empty_docks ge $warren-station/nb_empty_docks 
    order by $b 
    return  
    <result>  
    { $b/name }   
    { $b/nb_bikes } 
    { $b/nb_empty_docks } 
    </result>} 
</results> 

Что-то в этом роде. НТН!