XQuery表达式之序列表达式(Sequence Expression)

首先我们需要明白XQuery中序列的构成,XQuery中序列由一系列的项(Item)构成,项可以是XML的节点(node),
也可以是原子类型(包括整型,浮点型,字符串等)数据。下面的例子中基本上采用的是原子数据类型。节点做为项或节点和原子数据类型同时
做为序列的项基本雷同。
序列表达式主要就是指对序列操作的表达式,主要分为三类:
1。构造序列
构造序列可以通过枚举的方式,如下例
(10, 1, 2, 3, 4)
(10, (1, 2), (), (3, 4))
需要指出的是序列没有嵌套,上面的第二个例子的结果是(10,1,2,3,4)
序列还可以通过to关键字来实现一个范围来构造
(10, 1 to 4),返回(10,1,2,3,4)
10 to 10, 只返回10

15 to 13则没有任何返回,也就是说是一个空序列。

2.过滤表达式
这个在将路径表达式的时候已经讲过了。XQuery中的表达式的分类有些是有交叉的。

3。组合序列
组合序列包含交(Intersect),并(Union)和差(except)三种操作。他们类似于集合的交、并、差,比较容易理解。
需要注意的是union,除了用union关键字,还可以用|来表示。下面是些例子
(1,3,5) intersect (2,3)
(1 to 5) union (2,4,6,8)
(1,2) | (3,4)
(2,4,5) except (2,3)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值