XQuery查询

mkamio714 2013-05-10 11:37:31
<library>
<book>
<title>book1</title>
<author>
<last_name>Doe</last_name>
<first_name>John</first_name>
</author>
<year>2003</year>
<publisher>New tech</publisher>
</book>

<article>
<title>article1</title>
<author>
<last_name>Steven</last_name>
<first_name>Kevin</first_name>
</author>
<year>2003</year>
<publisher>test publisher</publisher>
<page>10</page>
</article>
</library>

======
XML是上面这样的结构,其中article和book可以有很多个,这里只是每种各列一个。

一个作者可以写了多本书和多篇文章,现在想找出一个作者在一年内至少写了一本书和发表了一篇文章的作者名字

写的XQuery(Xql文件)是这样的
LET $x :=//library/book
$y ://library/article
WHERE $x/author = $y/author AND $x/year = $y/year
RETURN <res> $x.author </res>

用XMLSpy运行出错,提示XQuery Execution Error
Unexpected token - "$x :=//library/book $y :=//library/article"

请问这个应该怎么写,谢谢
...全文
152 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧