- 浏览: 1344581 次
- 性别:
- 来自: 湖南澧縣
-
文章分类
最新评论
-
虾米小尹:
不行啊!2.2-0.25=1.9500000000000002 ...
JavaScript浮点数运算 —— 精度问题 -
heluping000000:
引用String a= "abc",首先在 ...
String,到底创建了多少个对象? -
mack:
谢谢分享matcher.appendReplacement(s ...
string.replaceAll()中的特殊字符($ \)与matcher.appendReplacement -
wzt3309:
完全理解,比网上其他资料都要详细
String,到底创建了多少个对象? -
u014771876:
Java中十六进制转换 Integer.toHexString()
存取函数
fn:node-name(node) | 返回参数节点的节点名称。 |
fn:nilled(node) | 返回是否拒绝参数节点的布尔值。 |
fn:data(item.item,...) | 接受项目序列,并返回原子值序列。 |
|
返回当前节点或指定节点的 base-uri 属性的值。 |
fn:document-uri(node) | 返回指定节点的 document-uri 属性的值。 |
错误和跟踪函数
|
例子:error(fn:QName('http://example.com/test', 'err:toohigh'), 'Error: Price is too high') 结果:向外部处理环境返回 http://example.com/test#toohigh 以及字符串 "Error: Price is too high"。 |
fn:trace(value,label) | 用于对查询进行 debug。 |
有关数值的函数
fn:number(arg) |
返回参数的数值。参数可以是布尔值、字符串或节点集。 例子:number('100') 结果:100 |
fn:abs(num) |
返回参数的绝对值。 例子:abs(3.14) 结果:3.14 例子:abs(-3.14) 结果:3.14 |
fn:ceiling(num) |
返回大于 num 参数的最小整数。 例子:ceiling(3.14) 结果:4 |
fn:floor(num) |
返回不大于 num 参数的最大整数。 例子:floor(3.14) 结果:3 |
fn:round(num) |
把 num 参数舍入为最接近的整数。 例子:round(3.14) 结果:3 |
fn:round-half-to-even() |
例子:round-half-to-even(0.5) 结果:0 例子:round-half-to-even(1.5) 结果:2 例子:round-half-to-even(2.5) 结果:2 |
有关字符串的函数
fn:string(arg) |
返回参数的字符串值。参数可以是数字、逻辑值或节点集。 例子:string(314) 结果:"314" |
fn:codepoints-to-string(int,int,...) |
根据代码点序列返回字符串。 例子:codepoints-to-string(84, 104, 233, 114, 232, 115, 101) 结果:'Thérèse' |
fn:string-to-codepoints(string) |
根据字符串返回代码点序列。 例子:string-to-codepoints("Thérèse") 结果:84, 104, 233, 114, 232, 115, 101 |
fn:codepoint-equal(comp1,comp2) | 根据 Unicode 代码点对照,如果 comp1 的值等于 comp2 的值,则返回 true。(http://www.w3.org/2005/02/xpath-functions/collation/codepoint),否则返回 false。 |
|
如果 comp1 小于 comp2,则返回 -1。如果 comp1 等于 comp2,则返回 0。如果 comp1 大于 comp2,则返回 1。(根据所用的对照规则)。 例子:compare('ghi', 'ghi') 结果:0 |
fn: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!' 例子:string-join((), 'sep') 结果:'' |
|
返回从 start 位置开始的指定长度的子字符串。第一个字符的下标是 1。如果省略 len 参数,则返回从位置 start 到字符串末尾的子字符串。 例子:substring('Beatles',1,4) 结果:'Beat' 例子:substring('Beatles',2) 结果:'eatles' |
fn:string-length(string) fn:string-length() |
返回指定字符串的长度。如果没有 string 参数,则返回当前节点的字符串值的长度。 例子:string-length('Beatles') 结果:7 |
|
删除指定字符串的开头和结尾的空白,并把内部的所有空白序列替换为一个,然后返回结果。如果没有 string 参数,则处理当前节点。 例子:normalize-space(' The XML ') 结果:'The XML' |
|
把 string 参数转换为大写。 例子:upper-case('The XML') 结果:'THE XML' |
fn:lower-case(string) |
把 string 参数转换为小写。 例子:lower-case('The XML') 结果:'the xml' |
fn: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:da' |
fn:escape-uri(stringURI,esc-res) |
例子:escape-uri("http://example.com/test#car", true()) 结果:"http%3A%2F%2Fexample.com%2Ftest#car" 例子:escape-uri("http://example.com/test#car", false()) 结果:"http://example.com/test#car" 例子:escape-uri ("http://example.com/~bébé", false()) 结果:"http://example.com/~b%C3%A9b%C3%A9" |
fn:contains(string1,string2) |
如果 string1 包含 string2,则返回 true,否则返回 false。 例子:contains('XML','XM') 结果:true |
fn:starts-with(string1,string2) |
如果 string1 以 string2 开始,则返回 true,否则返回 false。 例子:starts-with('XML','X') 结果:true |
fn:ends-with(string1,string2) |
如果 string1 以 string2 结尾,则返回 true,否则返回 false。 例子:ends-with('XML','X') 结果:false |
fn:substring-before(string1,string2) |
返回 string2 在 string1 中出现之前的子字符串。 例子:substring-before('12/10','/') 结果:'12' |
fn:substring-after(string1,string2) |
返回 string2 在 string1 中出现之后的子字符串。 例子:substring-after('12/10','/') 结果:'10' |
fn:matches(string,pattern) |
如果 string 参数匹配指定的模式,则返回 true,否则返回 false。 例子:matches("Merano", "ran") 结果:true |
fn:replace(string,pattern,replace) |
把指定的模式替换为 replace 参数,并返回结果。 例子:replace("Bella Italia", "l", "*") 结果:'Be**a Ita*ia' 例子:replace("Bella Italia", "l", "") 结果:'Bea Itaia' |
fn:tokenize(string,pattern) |
例子:tokenize("XPath is fun", "\s+") 结果:("XPath", "is", "fun") |
针对 anyURI 的函数
fn:resolve-uri(relative,base) |
关于布尔值的函数
fn:boolean(arg) | 返回数字、字符串或节点集的布尔值。 |
fn:not(arg) |
首先通过 boolean() 函数把参数还原为一个布尔值。如果该布尔值为 false,则返回 true,否则返回 true。 例子:not(true()) 结果:false |
fn:true() |
返回布尔值 true。 例子:true() 结果:true |
fn:false() |
返回布尔值 false。 例子:false() 结果:false |
有关持续时间、日期和时间的函数
日期、时间、持续时间的组件提取函数
fn:dateTime(date,time) | 把参数转换为日期和时间。 |
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) | 返回参数值的分钟部分的整数,以标准词汇表示法来表示。 |
fn:seconds-from-duration(datetimedur) | 返回参数值的分钟部分的十进制数,以标准词汇表示法来表示。 |
fn:year-from-dateTime(datetime) |
返回参数本地值的年部分的整数。 例子:year-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10")) 结果:2005 |
fn:month-from-dateTime(datetime) |
返回参数本地值的月部分的整数。 例子:month-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10")) 结果:01 |
fn:day-from-dateTime(datetime) |
返回参数本地值的天部分的整数。 例子:day-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10")) 结果:10 |
fn:hours-from-dateTime(datetime) |
返回参数本地值的小时部分的整数。 例子:hours-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10")) 结果:12 |
fn:minutes-from-dateTime(datetime) |
返回参数本地值的分钟部分的整数。 例子:minutes-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10")) 结果:30 |
fn:seconds-from-dateTime(datetime) |
返回参数本地值的秒部分的十进制数。 例子:seconds-from-dateTime(xs:dateTime("2005-01-10T12:30:00-04:10")) 结果:0 |
fn:timezone-from-dateTime(datetime) | 返回参数的时区部分,如果存在。 |
fn:year-from-date(date) |
返回参数本地值中表示年的整数。 例子:year-from-date(xs:date("2005-04-23")) 结果:2005 |
fn:month-from-date(date) |
返回参数本地值中表示月的整数。 例子:month-from-date(xs:date("2005-04-23")) 结果:4 |
fn:day-from-date(date) |
返回参数本地值中表示天的整数。 例子:day-from-date(xs:date("2005-04-23")) 结果:23 |
fn:timezone-from-date(date) | 返回参数的时区部分,如果存在。 |
fn:hours-from-time(time) |
返回参数本地值中表示小时部分的整数。 例子:hours-from-time(xs:time("10:22:00")) 结果:10 |
fn:minutes-from-time(time) |
返回参数本地值中表示分钟部分的整数。 例子:minutes-from-time(xs:time("10:22:00")) 结果:22 |
fn:seconds-from-time(time) |
返回参数本地值中表示秒部分的整数。 例子:seconds-from-time(xs:time("10:22:00")) 结果:0 |
fn:timezone-from-time(time) | 返回参数的时区部分,如果存在。 |
fn:adjust-dateTime-to-timezone(datetime,timezone) | 如果 timezone 参数为空,则返回没有时区的 dateTime。否则返回带有时区的 dateTime。 |
fn:adjust-date-to-timezone(date,timezone) | 如果 timezone 参数为空,则返回没有时区的 date。否则返回带有时区的 date。 |
fn:adjust-time-to-timezone(time,timezone) | 如果 timezone 参数为空,则返回没有时区的 time。否则返回带有时区的 time。 |
与 QNames 相关的函数
fn:QName() | |
fn:local-name-from-QName() | |
fn:namespace-uri-from-QName() | |
fn:namespace-uri-for-prefix() | |
fn:in-scope-prefixes() | |
fn:resolve-QName() |
关于节点的函数
|
返回当前节点的名称或指定节点集中的第一个节点。 |
|
返回当前节点的名称或指定节点集中的第一个节点 - 不带有命名空间前缀。 |
|
返回当前节点或指定节点集中第一个节点的命名空间 URI。 |
fn:lang(lang) |
如果当前节点的语言匹配指定的语言,则返回 true。 例子:Lang("en") is true for <p xml:lang="en">...</p> 例子:Lang("de") is false for <p xml:lang="en">...</p> |
|
返回当前节点或指定的节点所属的节点树的根节点。通常是文档节点。 |
有关序列的函数
一般性的函数
fn:index-of((item,item,...),searchitem) |
返回在项目序列中等于 searchitem 参数的位置。 例子:index-of ((15, 40, 25, 40, 10), 40) 结果:(2, 4) 例子:index-of (("a", "dog", "and", "a", "duck"), "a") Result (1, 4) 例子:index-of ((15, 40, 25, 40, 10), 18) 结果:() |
fn:remove((item,item,...),position) |
返回由 item 参数构造的新序列 - 同时删除 position 参数指定的项目。 例子:remove(("ab", "cd", "ef"), 0) 结果:("ab", "cd", "ef") 例子:remove(("ab", "cd", "ef"), 1) 结果:("cd", "ef") 例子:remove(("ab", "cd", "ef"), 4) 结果:("ab", "cd", "ef") |
fn:empty(item,item,...) |
如果参数值是空序列,则返回 true,否则返回 false。 例子:empty(remove(("ab", "cd"), 1)) 结果:false |
fn:exists(item,item,...) |
如果参数值不是空序列,则返回 true,否则返回 false。 例子:exists(remove(("ab"), 1)) 结果:false |
fn:distinct-values((item,item,...),collation) |
返回唯一不同的值。 例子:distinct-values((1, 2, 3, 1, 2)) 结果:(1, 2, 3) |
fn:insert-before((item,item,...),pos,inserts) |
返回由 item 参数构造的新序列 - 同时在 pos 参数指定位置插入 inserts 参数的值。 例子:insert-before(("ab", "cd"), 0, "gh") 结果:("gh", "ab", "cd") 例子:insert-before(("ab", "cd"), 1, "gh") 结果:("gh", "ab", "cd") 例子:insert-before(("ab", "cd"), 2, "gh") 结果:("ab", "gh", "cd") 例子:insert-before(("ab", "cd"), 5, "gh") 结果:("ab", "cd", "gh") |
fn:reverse((item,item,...)) |
返回指定的项目的颠倒顺序。 例子:reverse(("ab", "cd", "ef")) 结果:("ef", "cd", "ab") 例子:reverse(("ab")) 结果:("ab") |
fn:subsequence((item,item,...),start,len) |
返回 start 参数指定的位置返回项目序列,序列的长度由 len 参数指定。第一个项目的位置是 1。 例子:subsequence(($item1, $item2, $item3,...), 3) 结果:($item3, ...) 例子:subsequence(($item1, $item2, $item3, ...), 2, 2) 结果:($item2, $item3) |
fn:unordered((item,item,...)) | 依据实现决定的顺序来返回项目。 |
测试序列容量的函数
fn:zero-or-one(item,item,...) | 如果参数包含零个或一个项目,则返回参数,否则生成错误。 |
fn:one-or-more(item,item,...) | 如果参数包含一个或多个项目,则返回参数,否则生成错误。 |
fn:exactly-one(item,item,...) | 如果参数包含一个项目,则返回参数,否则生成错误。 |
Equals, Union, Intersection and Except
fn:deep-equal(param1,param2,collation) | 如果 param1 和 param2 与彼此相等(deep-equal),则返回 true,否则返回 false。 |
合计函数
fn:count((item,item,...)) | 返回节点的数量。 |
fn:avg((arg,arg,...)) | 返回参数值的平均数。例子:avg((1,2,3)) 结果:2 |
fn:max((arg,arg,...)) | 返回大于其它参数的参数。例子:max((1,2,3)) 结果:3 例子:max(('a', 'k')) 结果:'k' |
fn:min((arg,arg,...)) | 返回小于其它参数的参数。例子:min((1,2,3)) 结果:1 例子:min(('a', 'k')) 结果:'a' |
fn:sum(arg,arg,...) | 返回指定节点集中每个节点的数值的总和。 |
生成序列的函数
fn:id((string,string,...),node) | Returns a sequence of element nodes that have an ID value equal to the value of one or more of the values specified in the string argument |
fn:idref((string,string,...),node) | Returns a sequence of element or attribute nodes that have an IDREF value equal to the value of one or more of the values specified in the string argument |
fn:doc(URI) | |
fn:doc-available(URI) | 如果 doc() 函数返回文档节点,则返回 true,否则返回 false。 |
|
上下文函数
fn:position() |
返回当前正在被处理的节点的 index 位置。 例子://book[position()<=3] 结果:选择前三个 book 元素 |
fn:last() |
返回在被处理的节点列表中的项目数目。 例子://book[last()] 结果:选择最后一个 book 元素 |
fn:current-dateTime() | 返回当前的 dateTime(带有时区)。 |
fn:current-date() | 返回当前的日期(带有时区)。 |
fn:current-time() | 返回当前的时间(带有时区)。 |
fn:implicit-timezone() | 返回隐式时区的值。 |
fn:default-collation() | 返回默认对照的值。 |
fn:static-base-uri() | 返回 base-uri 的值。 |
发表评论
-
XPath示例——XPath语法详解系列(十三)
2009-10-08 19:01 6243XPath 示例 本主题回顾整个 XPa ... -
位置路径示例——XPath语法详解系列(十二)
2009-10-08 18:59 1962位置路径示例 下面的示例 ... -
位置路径之谓词——XPath语法详解系列(十二)
2009-10-08 18:58 2202谓词 谓词是一个 XPa ... -
位置路径之节点测试——XPath语法详解系列(十一)
2009-10-08 18:56 3593节点测试 节点测试是 XPath 定位步 ... -
位置路径之轴——XPath语法详解系列(十)
2009-10-08 18:53 2893轴 位置路径使用轴来指定定位步骤所选的节点与上下文节 ... -
位置路径之定位步骤——XPath语法详解系列(九)
2009-10-08 18:51 5379定位步骤 定位步骤相对于上下文节 ... -
位置路径——XPath语法详解系列(八)
2009-10-08 18:48 2010位置路径 位置路径是一种 XPath ... -
集运算——XPath语法详解系列(七)
2009-10-08 18:45 1821集运算 XML 路径语言 (XP ... -
比较——XPath语法详解系列(六)
2009-10-08 18:44 2821比较 要在 XPat ... -
布尔、比较和集表达式——XPath语法详解系列(五)
2009-10-08 18:42 3628布尔、比较和集表达式 筛选模式可以包含布尔表达式 ... -
筛选器和筛选模式——XPath语法详解系列(四)
2009-10-08 18:41 2142筛选器和筛选模式 通过将筛选子句 [pa ... -
XPath集合——XPath语法详解系列(三)
2009-10-08 18:39 2601XPath 集合 XPath 查询返回的 ... -
运算符和特殊字符——XPath语法详解系列(二)
2009-10-08 18:36 2879运算符和特殊字符 ... -
XPath表达式的上下文——XPath语法详解系列(一)
2009-10-08 18:32 3630XPath 表达式的上下文 基本 XPath 表 ... -
XPath 实例教程
2009-10-07 22:39 1191实例图 -
《XML 路径语言(XPath) (版本 1.0)》
2009-10-07 20:30 1620参考来源:《XML 路径语 ... -
XPath 实例(w3school)
2009-10-07 08:03 3310XPath 使用路径表达式来选取 XML 文档中的节点或节点集 ...
相关推荐
"XPath参考手册" XPath 是一门在 XML 文档中查找信息的语言,XPath 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。因此,对...
本文给大家带来XPath参考手册,需要的可以参考下! XPath 路径表达式 XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。 XPath 标准...
XPath.chm参考手册应该包含了XPath的详细语法、函数、轴、示例等内容,对于理解和使用XPath进行XML处理非常有帮助。通过学习这本手册,开发者可以更好地掌握XPath,从而在处理XML数据时更加高效和精准。
学习XPath时,可以参考W3CSchool提供的XPath2.0、XQuery1.0和XSLT2.0的内置函数参考手册。通过使用实例文档(如"books.xml")进行实践,可以加深对XPath语法和表达式的理解。通过实例的展示,学习者可以掌握如何利用...
四、XPath函数 XPath提供了一套内置函数,用于字符串、数值、节点集的操作。例如: - `text()`选取当前节点的所有文本子节点的值。 - `count(node-set)`返回节点集的节点数量。 - `concat(string1, string2, ...)`...
此外,可以参考W3School提供的完整XPath 2.0、XQuery 1.0和XSLT 2.0的内置函数参考手册,以便深入学习和实践。 #### 总结 XPath作为一种强大的查询语言,在XML文档处理中扮演着极其重要的角色。无论是简单的数据...
XPath参考手册,详细的介绍了XPath、XQuery 以及 XSLT函数。
在这个“xpath 依赖包及开发手册”中,我们主要关注XPath的使用,以及相关的jar包和开发工具。 首先,`jaxen-1.1.2-stable.jar`是一个关键的依赖包,它是XPath实现的一部分。Jaxen是一个Java库,提供了一个统一的...
这篇参考手册将深入探讨这些技术的核心概念、用途和实际应用。 首先,XPath(XML Path Language)是一种在XML文档中查找信息的语言。它被设计用来选取XML文档中的节点,如元素、属性、文本等。XPath使用路径表达式...
在提供的压缩包中,除了XPath教程外,还有“XmlSchema标准参考手册”,这将帮助读者理解XML Schema,它是XML文档的结构定义语言,用于约束XML实例的结构和数据类型。jb51.net.txt可能是网站链接或其他相关信息,而...
4. **函数和操作符**:XPath包含一系列内置函数,如字符串函数、数值函数、布尔函数等,以及比较和逻辑操作符。比如,"contains()"函数检查一个字符串是否包含另一个字符串,"and"和"or"操作符用于组合条件。 5. **...
XPath手册通常会包含更多详细的信息,比如XPath的完整语法、函数库的使用、命名空间的处理方法,以及各种复杂查询的实例,这对于初学者来说是非常有价值的参考资料。通过深入学习和实践,开发者可以熟练地利用XPath...
**XSLT标准参考手册详解** XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML(Extensible Markup Language)文档的语言。它基于XPath,主要用于将XML数据转换成其他形式,如HTML、PDF或者...
本参考手册旨在深入探讨XSLT的语法和应用,帮助开发者更好地理解和运用这种语言。** XSLT的核心概念是样式表,它由一系列的模板规则组成。这些模板规则定义了如何处理XML文档中的特定元素。XSLT基于XPath,一种在...
**W3C完整的网站技术参考手册** W3C(World Wide Web Consortium)是全球公认的互联网标准制定组织,致力于创建开放的互联网技术标准。这个“W3C完整的网站技术参考手册”是一个全面涵盖W3C规范的资源集合,旨在...
**JSTL网络标签与SSH类参考手册** JavaServer Pages Standard Tag Library (JSTL) 是一套用于简化Java Web应用程序开发的标签库。它提供了一系列预定义的标签,用于处理常见的JSP任务,如迭代、条件判断、XML处理等...
总的来说,"XSLT参考手册"的CHM版本为开发者提供了便捷、全面的参考资料,无论是初学者还是经验丰富的专业人士,都可以从中学习和查找关于XSLT的详细信息,提升XML文档处理和转换的技能。通过深入理解和熟练运用XSLT...
**XSL基础教程以及元素参考手册** XSL(Extensible Stylesheet Language)是一种用于转换XML(eXtensible Markup Language)文档的语言。它允许开发者通过定义样式规则来控制XML数据的呈现方式,使得数据能够在不同...
XMLDOM对象方法手册.chm是关于XMLDOM接口及其方法的详细参考资料,它通常包含了如何使用这些方法来查询、修改和操作XML文档的详细信息。手册中可能包括了如以下内容: 1. **createNode**:创建新的XML节点,可以是...
手册通常会详细解释每个函数的用途、参数和返回值,还有示例代码供开发者参考。通过深入学习PHP手册,你可以掌握如何创建动态网页,处理表单数据,连接数据库,甚至进行高级的面向对象编程。 其次,MySQL是一个流行...