XQuery 简介

XQuery 教程 · 第 1 章 · 29 次浏览

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