XQuery 简介
XQuery 是 W3C 标准的 XML 查询语言,定位类似"SQL 之于数据库":从 XML 文档集合里查询、筛选、组合数据。
它和 XPath 的关系:XQuery 包含 XPath(路径表达式是 XQuery 的基础),在 XPath 之上加了 FLWOR 表达式(类似 SQL 的 select-from-where)、条件、拼接、函数。
应用场景
XML 数据库(BaseX、eXist-db)查询、处理 XML 接口数据、XML 报表生成。相比 XSLT,XQuery 更偏"查询数据",XSLT 更偏"转换文档"。
代码示例
(: XQuery 注释用 (: :) :)
for $book in doc("books.xml")//book
where $book/price > 30
return $book/title
(: 等价 XPath :)
//book[price > 30]/title