XQuery は初めてで、おそらく noob q です。サンドボックスとして BaseX db をインストールしました (サンプル ファイル etc/factbook.xml が含まれています)。人口が 1,000 万人を超えるすべての「都市」を返すと思われる単純なクエリを作成しました。
for $x in doc("etc/factbook.xml")/mondial/country
where $x/city/population > 10000000.0
return $x/city
しかし、人口の少ない都市を取得しています。洞察はありますか?
<city id="f0_1726" country="f0_553" longitude="126.967" latitude="37.5667">
<name>Seoul</name>
<population year="95">10229262</population>
</city>
<city id="f0_10300" country="f0_553">
<name>Kunsan</name>
<population year="95">266517</population>
</city>
(I've only included first two but many more both < and > 10million)