Xml 在eXide度假

Xml 在eXide度假,xml,xquery,flwor,Xml,Xquery,Flwor,这并没有给出预期的结果 二,- 这给出了预期的结果 谁能解释一下为什么第一个没有给出我想要的结果?或者指向解释原因的网页 为什么,当我试着从8月份开始获得每一辆维亚杰的提特罗时,它都能起作用 xquery version "3.1"; for $i in collection("/db/exercise")//destino return $i/estancias/hotel[@estrellas>2]/text() 第一个 for $i in collection("/db/exerc

这并没有给出预期的结果

二,-

这给出了预期的结果

谁能解释一下为什么第一个没有给出我想要的结果?或者指向解释原因的网页

为什么,当我试着从8月份开始获得每一辆维亚杰的提特罗时,它都能起作用

xquery version "3.1";
for $i in collection("/db/exercise")//destino
return $i/estancias/hotel[@estrellas>2]/text()
第一个

for $i in collection("/db/exercise")//destino
where $i/fecha_salida/mes="Agosto"
return ($i/titulo)
检查是否存在属性为
estrellas
酒店
,该属性的值大于“2”。由于至少存在其中一个,它将返回
true

第二个表达式

hotel/@estrellas>"2"
仅选择具有该属性且具有该值的酒店(即,它过滤掉那些没有该属性的酒店)。最后一个
/text()
返回它们的名称


我想我明白了,但我不明白sure@BL相信我,当我告诉你-这不是简单的,也不是真正的直觉。你只要坚持下去,读(很多)关于它的书,一遍又一遍地做,直到你开始思考“xpathese”。。。
for $i in collection("/db/exercise")//destino
where $i/fecha_salida/mes="Agosto"
return ($i/titulo)
hotel/@estrellas>"2"
/hotel[@estrellas>2]/text()