【发布时间】:2016-03-17 14:21:07
【问题描述】:
我对 Xquery 有疑问。
我有这个 XML:
<peliculas>
<pelicula fechaEstreno='2007'>
<titulo>Los Otros</titulo>
<director>Alejandro Amenabar</director>
</pelicula>
<pelicula fechaEstreno='1986'>
<titulo>Sangre Facil</titulo>
<director>Ethan Coen</director>
</pelicula>
<pelicula fechaEstreno='1990'>
<titulo>No es pais para viejos</titulo>
<director>Ethan Coen</director>
<director>Joel Coen</director>
</pelicula>
<pelicula fechaEstreno='2007'>
<titulo>The Lovely Bones</titulo>
<director>Peter Jackson</director>
</pelicula>
</peliculas>
我需要显示“导演”以“A”开头的“titulo”。所以我尝试了这个:
for $c in doc('C:\...\pelis.xml') //pelicula
where starts-with($c/director, 'A')
return
<pelicula>
{$c/titulo}
</pelicula>
但我有这个错误:
需要项目,找到序列:(元素导向器 {...},...)。
我以前用过“ends-with”,我认为“starts-with”的语法也很相似,但它不起作用。
我该怎么做?
【问题讨论】: