XQuery的FLWOR表达式怎么用
FLWOR表达式是by其中之一(排序)、return(必须构造结果)五部分;含for或let及return,其余任选。

FLWOR表达式是XQuery Image:用于检索、筛选、排序和构造结果。它的函数也不是命令,而是一套声明语法组合,写起来像SQL查询,但针对XML / HTML数据。FLWOR五个部分各式
FLWOR是关键词五个的首字母缩写,每个都有明确的职责:for:必须有,用于遍历一个序列(比如alllt;bookgt;lt;/bookgt;节点),每次迭代绑定一个标记,如$book let:任选,定义中间标记,避免重复写长表达式,比如let $title:= $book/title where:任选,加条件过滤,只保留满足条件的项,如where $book/price gt; 40 order by:任选,对结果排序,支持升序(升序)或降序(降序),如 order by $book/year 递减回报:必须有,决定最终输出什么,可以是原始节点、文本、新价格构造的 XML 或 HTML 元素一个能直接运行的完整例子
假设你有 books.xml: lt;bookgt;lt;/bookgt;,想查出“第 30 且分类为 web 的书”,按价格从高到低排序标题和继承:for $book in doc(quot;books.xs:decimal($book/price) Descendingreturn lt;ligt;{$book/title/text()} ({$book/@year})lt;/ligt;登录后复制
BEBE代码会输出类似:lt;ligt;XQuery 实战 (2020)lt;/ligt;lt;ligt;XQuery Kick Start (2003). UNIX 技术手册 Unix in a Nutshell,第 4 版 中文 PDF 文字版
Unix在一个Nutshell 书还完整讨论了常用的 shell(bash、ksh及tcsh )
Unix不是一个庞大的物体:它是一个综合体,而《Unix到底unix是什么?这些版本所附的命令与选 11 阅读更多可实现“连接”方便的效果,比如同时转换 books.xml 转换和reviews.xml,用 @book-id 关联 let 特别适合预计算或整理,比如 let $year := number($book/@year),后续比较或排序 HTML 输出不用额外——return 直接写lt;pgt;...lt;/pgt;就行,XQuery引擎自动当xs:decimal($book/price) 或 xs:integer($book/@year) FLWOR的最低要求
不是所有子句都必须写,但必须满足两个硬性条件:至少包含 for 或 let 中的一个(通常有 for) 结尾必须有 return
其他合法子句(where、order by: XML
以上就是相关标签: html go sql html Integer for xml 类型转换 number 大家都在看: Python中如何处理XML中的特殊HTML实体 PHP DOMDocument类怎么加载和保存XML 《Ruby Nokogiri库怎么用XPath搜索文档》
