xquery专题

XQuery表达式之序列类型表达式(Expressions on SequenceTypes)

谈到类型,我们就想到Schema。XQuery是一种强类型的查询语言,它包括了对于类型的运算。然而目前带有Schema意义的XQuery引擎还不多,比较有名的就是Saxon的商业版本(Saxon的open source版则没有) XQuery中提供的关于序列类型的表达式有5种: 1.instance of instance of用于判断第一个操作数是否是某种类型,等同于Java种的ins

Stylus Studio发布视频XQuery教程

网址如下 http://www.stylusstudio.com/videos/xqueryedit1/xqueryedit1.html 主要是介绍如何基于Stylus Studio来写XQuery语句,包括debug等。

XQuery表达式之FLWOR表达式(FLWOR Expression)

[如需转载请注明出处http://blog.csdn.net/superlmj/archive/2006/04/25/676744.aspx] FLWOR表达式应该是XQuery最重要的表达式之一了。 FLWOR表达式是指由for、let、where、order by和return子句组成的表达式,可以把FLWOR念成flower。 它的语法如下: for <for_var> in f

XQuery表达式之算术表达式(Arithmetic Expression)

XQuery中的算术表达式提供加(+)、减(-)、乘(*)、除(div,idiv)和取模(mod)功能。 这些是二元运算,XQuery还提供+,-的一元运算 计算时, 首先原子化操作数,如果原子化后操作数是空序列,那么运算结果是空序列。 如果原子化后操作数是长度大于等于1的序列,那么抛错。 如果原子化后操作数类型是xdt:untypedAtomic,那么将它转换为xs:double型后再

XQuery表达式之比较表达式(Comparison Expression)

XQuery中比较表达式主要分为三类: 1。值比较 2。大体比较 3。节点比较 1。值比较: 值比较是通过eq,ne,lt,le,gt和ge比较符(操作符)来比较两个单个的值(原子类型值和节点),这里说的单个值是指左右两个操作数原子化后是单个的值. 计算时首先原子化操作符左边的表达式,如果结果是空序列,那么比较的结果是空序列,或者继续原子化右边的表达式看右边表达式原子化是 是

XQuery表达式之逻辑表达式(Logical Expression)

像高级编程语言一样,XQuery同样有逻辑表达式,逻辑表达式要么是or表达式要么是and表达式。在不抛错的前提下,逻辑表达式的运算结果要么是true要么是false。 and和or都是二元操作,在执行时,首先会得出两个操作数的有效布尔值。关于有效布尔值,在前面已经提过了。下面两张表分别说明and和or运算时的情况。EBV1指第一个操作数的有效布尔值,EBV2指第二个操作数的有效布尔值,

XQuery表达式之条件表达式(Conditional Expression)

[如需转载请注明出处] 条件表达式实现了XQuery的分支功能,它的语法如下:  if (expr1) then expr2 else expr3 if,then,else都是关键字。如果expr1的有效布尔值(Effective Boolean Value)为true,则条件表达式评估expr2,如果是false则评估expr3。 那么有效布尔值是什么概念呢? 一个操作数的有效布尔

XQuery表达式之路径表达式(Path Expression)

[如需转载,请注明出处] 路径表达式其实就是XPath在XQuery中的应用。如果熟悉了XPath,那么对XQuery中的路径表达式也就了解了。 一个路径表达式由一个或多个Step组成,Step由“/“或"//"区分。表示每一个Step都会在前一个Step产生的序列的基础上进一步筛选。Step又分为轴Step和过滤表达式。 下面分别讨论这两种Step 1。轴表达式 轴表达式由轴、节点

XQuery表达式之基本表达式(Primary Expression)

[如需转载,请注明出处] 构成XQuery中的基本元素是表达式,XQuery表达式又分为基本表达式(Primary Expression)、路径表达式(Path Expression)、序列表达式(Sequence Expression)、 数学表达式(Arithmetic Expression)、比较表达式(Comparison Expression)、逻辑表达式(Logical Expre

XQuery的基本结构

[如需转载,请注明出处] 前两天去给客户做培训,需要讲解XQuery的知识。虽然一直在从事XQuery相关的工作,包括XQuery引擎的实现,XQuery在实际应用中的探索,XQuery和SQL的结合等等,但是从来没有条理性地梳理过XQuery的知识点。正好最近也比较空闲一点,可以开始重新review一下,并记录在blog上。 第一篇先介绍一下XQuery的基本结构。 XQuery语言由

db2 xml 转 table【XQuery系列】

版本:DB2 Version 9.1  1.创建测试表,初始化数据 create  table  emp (doc XML);   INSERT  INTO  EMP VALUES  ( '<dept bldg="101">      <employee id="901">