我做了這個XQuery查詢,但它不起作用,我不知道爲什麼。 我的XML是這樣的:讓/ While在XQuery中不起作用
<entries xmlns="http://ref.otcnice.com/webservice/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:SchemaLocation="http://ref.otcnice.com/webservice/entries.xsd">
<entry>
<ID>1021</ID>
<name_fr>AC BY MARRIOTT NICE</name_fr>
<standings_levels>
<standings_level>1 étoiles</standings_level>
</standings_levels>
<tariffs>
<tariff>
<name>Chambre simple</name>
<min>120</min>
</tariff>
</tariffs>
</entry>
</entries>
我想就「分」的魅力,因爲我有很多像這樣的其他項目的,所以我做了這個:
let $hotel := doc('data/entries_hotels.xml')/entries/entry where $hotel/standings_levels/standings_level = '1 étoile'
return
let $prixUneEtoile := avg($hotel/tariffs/tariff/min)
return
<data>
<y>{$prixUneEtoile}</y>
</data>
問題是While
不起作用,並平均在所有條目上,而不是隻有條目'1étoile' 我試過這個:let $ hotel:= doc('data/entries_hotels.xml')/ entries/entry其中$hotel/standings_levels/standings_level[text() eq '1 étoiles']
和出現相同的問題。 我不明白問題在哪裏。 任何幫助? 謝謝
是的,它的工作,謝謝:) – Tumeco