[英]Why does my range search in XQuery not work and returns too many elements?
XQuery的新手,可能是菜鳥q。 我安裝了一個BaseX數據庫作為我的沙箱(其中包含一個示例文件etc / factbook.xml)。 我構建了一個簡單的查詢,我認為它將返回人口超過1000萬的所有“城市”。
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)
您將返回所有人口超過1000萬的城市 。 循環遍布城市(請使用有意義的變量名稱):
for $city in doc("etc/factbook.xml")/mondial/country/city
where $city/population > 10000000
return $city
或者只是去做同樣的XPath表達式:
doc("etc/factbook.xml")/mondial/country/city[population > 10000000]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.