【发布时间】:2012-04-25 11:20:30
【问题描述】:
下面是 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] 需要单个项目,(元素 Desc { ... },元素 Desc { ... },...)找到。
请帮帮我.. 是否需要使用 FLWOR 进行此类查询?
【问题讨论】: