XPath函数大全

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XPath函数

有关数值的函数

结果:'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。

(/2005/02/xpath-functions/collation/codepoin

t),否则返回false。

∙fn:compare(comp1,comp2)

如果comp1 小于comp2,则返回-1。如果comp1 等于∙fn:compare(comp1,comp2,collation)

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')

结果:''

∙fn:substring(string,start,len)

返回从start 位置开始的指定长度的子字符串。第一个字符的下∙fn:substring(string,start)

标是1。如果省略len参数,则返回从位置start 到字符串末

尾的子字符串。

例子:substring('Beatles',1,4)

结果:'Beat'

例子:substring('Beatles',2)

结果:'eatles'

∙fn:string-length(string)

返回指定字符串的长度。如果没有string 参数,则返回当前节∙fn:string-length()

点的字符串值的长度。

例子:string-length('Beatles')

结果:7

∙fn:normalize-space(string)

删除指定字符串的开头和结尾的空白,并把内部的所有空白序列∙fn:normalize-space()

替换为一个,然后返回结果。如果没有string 参数,则处理当

前节点。

例子:normalize-space(' The XML ')

结果:'The XML'

fn:normalize-unicode() 执行Unicode 规格化。

fn:upper-case(string) 把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')

fn:escape-uri(stringURI,esc-res) 例子:escape-uri("/test#car", true())

结果:"http%3A%2F%%2Ftest#car"

例子:escape-uri("/test#car", false())

结果:"/test#car"

例子:escape-uri ("/~bébé", false())

结果:"/~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")

相关文档
最新文档