XPath函数大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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")