gpt4 book ai didi

xml - XQuery 返回错误..?

转载 作者:数据小太阳 更新时间:2023-10-29 02:54:23 25 4
gpt4 key购买 nike

下面是 XML 文件 -

<Continents>
<Continent n="Asia">
<Country n="Thailand">
<City>
<Name>Bangkok</Name>
<Desc>Capital on Thailand</Desc>
</City>
</Country>
<Country n="India">
<City>
<Name>New Delhi</Name>
<Desc>Capital on India</Desc>
</City>
<City>
<Name>Mumbai</Name>
<Desc>Financial capital on India</Desc>
</City>
<City>
<Name>Chennai</Name>
<Desc>A very good city</Desc>
</City>
</Country>
</Continent>
</Continents>

使用 baseX,我正在编写一个查询来显示包含单词 Capital 的城市的 Name 但返回错误。查询是 -

/Continents/Continent[contains(Country/City/Desc,'Capital')]/Country/City/Name

错误是——错误:[XPTY0004] 需要单个项目,找到(元素描述 { ... },元素描述 { ... },...)。

请帮帮我。是否需要使用 FLWOR 进行此类查询?

最佳答案

您的原始查询可以重写如下...

/Continents/Continent[
some $x in Country/City/Desc satisfies contains($x,'Capital')]
/Country/City/Name

……或者……

/Continents/Continent[
for $x in Country/City/Desc
where contains($x,'Capital')
return $x]/Country/City/Name

...但是这两个查询都将返回任何 大陆的所有 国家/地区,其中包含包含“Capital”的城市描述。相反,这可能是您正在寻找的:

/Continents/Continent/Country/City[contains(Desc,'Capital')]/Name

您也可以使用 contains text在关键字中忽略大小写、变音符号等的表达式:

/Continents/Continent/Country/City[Desc contains text 'Capital']/Name

希望这对您有所帮助。

关于xml - XQuery 返回错误..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10314562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com