XQuery函数快速指南.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《XQuery函数快速指南.doc》由会员分享,可在线阅读,更多相关《XQuery函数快速指南.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XQuery 函数快速指南 存取 错误和跟踪 数值 字符串 AnyURI 逻辑 持续时间/日期/时间 QName 节点 序列 Context 存取函数名称说明fn:node-name(node)返回参数节点的节点名称。fn:nilled(node)返回是否拒绝参数节点的布尔值。fn:data(item.item,.)接受项目序列,并返回原子值序列。 fn:base-uri() fn:base-uri(node)返回当前节点或指定节点的 base-uri 属性的值。fn:document-uri(node)返回指定节点的 document-uri 属性的值。错误和跟踪函数名称说明 fn:erro
2、r() fn:error(error) fn:error(error,description) fn:error(error,description,error-object) 例子:error(fn:QName( err:toohigh), Error: Price is too high)结果:向外部处理环境返回 以及字符串 Error: Price is too high。fn:trace(value,label)用于对查询进行 debug。有关数值的函数名称说明fn:number(arg)返回参数的数值。参数可以是布尔值、字符串或节点集。例子:number(100)结果:100fn:a
3、bs(num)返回参数的绝对值。例子:abs(3.14)结果:3.14例子:abs(-3.14)结果:3.14fn:ceiling(num)返回大于 num 参数的最小整数。例子:ceiling(3.14)结果:4fn:floor(num)返回不大于 num 参数的最大整数。例子:floor(3.14)结果:3fn:round(num)把 num 参数舍入为最接近的整数。例子:round(3.14)结果:3fn:round-half-to-even()例子:round-half-to-even(0.5)结果:0 例子:round-half-to-even(1.5)结果:2例子:round-ha
4、lf-to-even(2.5)结果:2有关字符串的函数名称说明fn:string(arg)返回参数的字符串值。参数可以是数字、逻辑值或节点集。例子:string(314)结果:314fn:codepoints-to-string(int,int,.)根据代码点序列返回字符串。例子:codepoints-to-string(84, 104, 233, 114, 232, 115, 101)结果:Thrsefn:string-to-codepoints(string)根据字符串返回代码点序列。例子:string-to-codepoints(Thrse)结果:84, 104, 233, 114, 2
5、32, 115, 101fn:codepoint-equal(comp1,comp2)根据 Unicode 代码点对照,如果 comp1 的值等于 comp2 的值,则返回 true。(http:/www.w3.org/2005/02/xpath-functions/collation/codepoint),否则返回 false。 fn:compare(comp1,comp2) fn:compare(comp1,comp2,collation) 如果 comp1 小于 comp2,则返回 -1。如果 comp1 等于 comp2,则返回 0。如果 comp1 大于 comp2,则返回 1。(根
6、据所用的对照规则)。例子:compare(ghi, ghi)结果:0fn:concat(string,string,.)返回字符串的拼接。例子:concat(XPath ,is ,FUN!)结果:XPath is FUN!fn:string-join(string,string,.),sep)使用 sep 参数作为分隔符,来返回 string 参数拼接后的字符串。例子:string-join(We, are, having, fun!), )结果: We are having fun! 例子:string-join(We, are, having, fun!)结果:Wearehavingfun
7、!例子:string-join(), sep)结果: fn:substring(string,start,len) fn:substring(string,start) 返回从 start 位置开始的指定长度的子字符串。第一个字符的下标是 1。如果省略 len 参数,则返回从位置 start 到字符串末尾的子字符串。例子:substring(Beatles,1,4)结果:Beat例子:substring(Beatles,2)结果:eatlesfn:string-length(string) fn:string-length() 返回指定字符串的长度。如果没有 string 参数,则返回当前节点
8、的字符串值的长度。例子:string-length(Beatles)结果:7 fn:normalize-space(string) fn:normalize-space() 删除指定字符串的开头和结尾的空白,并把内部的所有空白序列替换为一个,然后返回结果。如果没有 string 参数,则处理当前节点。例子:normalize-space( TheXML )结果:The XML fn:normalize-unicode() fn:upper-case(string) 把 string 参数转换为大写。例子:upper-case(The XML)结果:THE XMLfn:lower-case(st
9、ring)把 string 参数转换为小写。例子:lower-case(The XML)结果:the xmlfn:translate(string1,string2,string3)把 string1 中的 string2 替换为 string3。例子:translate(12:30,30,45)结果:12:45例子:translate(12:30,03,54)结果:12:45例子:translate(12:30,0123,abcd)结果:bc:dafn:escape-uri(stringURI,esc-res)例子:escape-uri( true()结果:http%3A%2F%2F%2Ft
10、est#car例子:escape-uri( false()结果:例子:escape-uri ( false()结果:fn:contains(string1,string2)如果 string1 包含 string2,则返回 true,否则返回 false。例子:contains(XML,XM)结果:truefn:starts-with(string1,string2)如果 string1 以 string2 开始,则返回 true,否则返回 false。例子:starts-with(XML,X)结果:truefn:ends-with(string1,string2)如果 string1 以 s
11、tring2 结尾,则返回 true,否则返回 false。例子:ends-with(XML,X)结果:falsefn:substring-before(string1,string2)返回 string2 在 string1 中出现之前的子字符串。例子:substring-before(12/10,/)结果:12fn:substring-after(string1,string2)返回 string2 在 string1 中出现之后的子字符串。例子:substring-after(12/10,/)结果:10fn:matches(string,pattern)如果 string 参数匹配指定的
12、模式,则返回 true,否则返回 false。例子:matches(Merano, ran)结果:truefn:replace(string,pattern,replace)把指定的模式替换为 replace 参数,并返回结果。例子:replace(Bella Italia, l, *)结果:Be*a Ita*ia例子:replace(Bella Italia, l, )结果:Bea Itaiafn:tokenize(string,pattern)例子:tokenize(XPath is fun, s+)结果:(XPath, is, fun)针对 anyURI 的函数名称说明fn:resolv
13、e-uri(relative,base)关于布尔值的函数名称说明fn:boolean(arg)返回数字、字符串或节点集的布尔值。fn:not(arg)首先通过 boolean() 函数把参数还原为一个布尔值。如果该布尔值为 false,则返回 true,否则返回 true。例子:not(true()结果:falsefn:true()返回布尔值 true。例子:true()结果:truefn:false()返回布尔值 false。例子:false()结果:false有关持续时间、日期和时间的函数日期、时间、持续时间的组件提取函数名称说明fn:dateTime(date,time)把参数转换为日期
14、和时间。fn:years-from-duration(datetimedur)返回参数值的年份部分的整数,以标准词汇表示法来表示。fn:months-from-duration(datetimedur)返回参数值的月份部分的整数,以标准词汇表示法来表示。fn:days-from-duration(datetimedur)返回参数值的天部分的整数,以标准词汇表示法来表示。fn:hours-from-duration(datetimedur)返回参数值的小时部分的整数,以标准词汇表示法来表示。fn:minutes-from-duration(datetimedur)返回参数值的分钟部分的整数,以标
15、准词汇表示法来表示。fn:seconds-from-duration(datetimedur)返回参数值的分钟部分的十进制数,以标准词汇表示法来表示。fn:year-from-dateTime(datetime)返回参数本地值的年部分的整数。例子:year-from-dateTime(xs:dateTime(2005-01-10T12:30-04:10)结果:2005fn:month-from-dateTime(datetime)返回参数本地值的月部分的整数。例子:month-from-dateTime(xs:dateTime(2005-01-10T12:30-04:10)结果:01fn:da
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XQuery 函数 快速 指南
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内