XML教程
XQuery教程
XSLT教程
XPath教程

XQuery 函数

XQuery函数

XQuery 1.0,XPath 2.0和XSLT 2.0共享相同的函数库。
不同类型的XQuery函数的列表:
访问器功能 错误和跟踪功能 数值函数 字符串函数 AnyURI函数 布尔函数 持续时间/日期/时间功能 QName函数 节点功能 序列函数 上下文函数
函数使用fn: 前缀指定。例如: fn: string()。但是fn: 是名称空间的默认前缀,因此在调用函数时不必为前缀fn。

访问器功能

名称 说明
fn: node-name(node) 它用于返回参数节点的节点名。
fn: nilled(node) 它用于返回一个布尔值,该布尔值指示参数节点是否为nil。
fn: data(item.item,...) 它用于获取一系列项目并返回一系列原子值。
fn: base-uri()
fn: base-uri(节点)
它返回当前或指定节点的base-uri属性的值。
fn: document-uri(node) 它返回指定节点的document-uri属性的值。

错误和跟踪功能

名称 说明
fn: error()
fn: error(错误)
fn: error(错误,描述)
fn: error(错误,描述,错误对象)
示例: 错误(fn: qname('http://example.com/test','err: toohigh'),'错误: 价格太高')结果: 返回http://example.com/test#toohigh和字符串"错误: 价格过高"到外部处理环境。
fn: trace(value,label) 它用于调试查询。

数值函数

名称 说明
fn: abs(num) 它返回参数的绝对值。
例如: abs(3.14)
结果: 3.14
fn: abs(num) 它返回参数的绝对值
例如: abs(3.14)
结果: 3.14
示例: abs(-3.14)
结果: 3.14
fn: ceiling(num) 它返回大于数字参数的最小整数
例如: ceiling(3.14)
结果: 4
fn: floor(num) 返回不大于数字参数的最大整数
例如: floor(3.14)
结果: 3
fn: round(num) 用于将number参数四舍五入为最接近的整数
例如: round(3.14)
结果: 3
fn: round-half-to-even() 示例: 一半到一半(0.5)
结果: 0
示例: 一半到一半(1.5)
结果: 2
示例: 一半到一半-to-even(2.5)
结果: 2

字符串函数

XQuery中使用了很多字符串函数,但这里我们使用的是选定的字符串函数。
XQuery常用的字符串操作功能:
名称 说明
string-length($string as xs: string)as xs: integer
它返回字符串的长度。
concat($input as xs: anyatomictype?)as xs: string 它返回连接的字符串作为输出。
string-join($sequence as xs: string *,$delimiter as xs: string)as xs: string 它返回由定界符分隔的序列中项目的组合。

布尔值函数

名称 说明
fn: boolean(arg) 它用于返回数字,字符串或节点集的布尔值。
fn: not(arg) 它指定首先通过应用Boolean()函数将参数简化为布尔值。如果布尔值是false,则返回true;如果布尔值是true,则返回false。
例如: not(true())
结果: false
fn: true() 它返回布尔值true
示例: true()
结果: true
fn: false() 它返回布尔值false
例如: false()
结果: false

时间和日期函数

XQuery支持很多时间和日期函数,但是在这里,我们提供了选定的函数。
XQuery提供的一些常用日期和时间函数的列表:
名称 说明
current-date() 它用于返回当前日期。
current-time() 它用于返回当前时间。
current-datetime() 它用于返回当前日期和当前时间。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4