簡體   English   中英

為什么我在XQuery中搜索范圍不起作用並返回太多元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM