以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XQuery/XLink/XPointer/ 』  (http://bbs.xml.org.cn/list.asp?boardid=14)
----  Xquery 查询语句是否正确??高手指点一下  (http://bbs.xml.org.cn/dispbbs.asp?boardid=14&rootid=&id=61415)


--  作者:jing195589494
--  发布时间:4/16/2008 10:21:00 AM

--  Xquery 查询语句是否正确??高手指点一下
请高手指点一下查询语句是否正确???
一个"bib.xml" XML文档:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bib>
<book>
           <title >数据库概论</title>
           <author>李明</author>
           <year>2008</year>
           <price>30.00</price>
</book>
<book>
<title>asp.net 2.0</title>
<author>J K</author>
<year>2007</year>
<price>30.80</price>
</book>
<title >c#教程</title>
<author>h.m</author>
<year>2006</year>
<price>40.95</price>
</book>
</bib>
下面用一简单的例子进行说明:
for $x in document("bib.xml")/bib/book
let $y:=$book/@year
where $x/price>30 AND $y>=2006
order by ($y) decending
return
<results>
{$x/title}
</results>
表示选取 bib 元素下的 book 元素下所有的 title元素,并且其中的 price 元素的值必须大于 30,year元素的值大于等于2006,并对year元素进行升序排序。其中document() 用于打开 "bib.xml" 文件。
上面的 XQuery 表达式的结果为:
<results>
<title >c#教程</title>
<title>asp.net 2.0</title>
</results>
清高手指点一下这样写是否正确?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms