XPath常用函数整理总结

前言

XPath是W3C的一个标准。它最主要的目的是为了在XML1.0或XML1.1文档节点树中定位节点所设计。目前有XPath1.0和XPath2.0两个版本。其中Xpath1.0是1999年成为W3C标准,而XPath2.0标准的确立是在2007年。

XPath是一种表达式语言,它的返回值可能是节点,节点集合,原子值,以及节点和原子值的混合等。XPath2.0也是XSLT2.0和XQuery1.0的用于查询定位节点的主表达式语言。XQuery1.0是对XPath2.0的扩展。

以下是XPath核心包函数:

函数名 说明 例子
boolean() 返回数字、字符串或节点集的布尔值
ceiling() 返回大于 num 参数的最小整数 ceiling(3.14) 返回 4
concat() 返回字符串的拼接 concat('XPath ','is ','FUN!') 返回 'XPath is FUN!'
contains() 如果 string1 包含 string2,则返回 true,否则返回 false
count() 返回节点的数量
false() 返回布尔值 false
floor() 返回不大于 num 参数的最大整数 floor(3.14) 返回 3
lang(lang) 如果当前节点的语言匹配指定的语言,则返回 true Lang("en") is true for

...

last() 返回在被处理的节点列表中的项目数目 //book[last()] 返回:选择最后一个 book 元素
local-name() 返回当前节点的名称或指定节点集中的第一个节点 - 不带有命名空间前缀
name() 返回当前节点的名称或指定节点集中的第一个节点
namespace-uri() 返回当前节点或指定节点集中第一个节点的命名空间 URI
normalize-space() 删除指定字符串的开头和结尾的空白,并把内部的所有空白序列替换为一个,然后返回结果。如果没有 string 参数,则处理当前节点
not() 首先通过 boolean() 函数把参数还原为一个布尔值。如果该布尔值为 false,则返回 true,否则返回 true
number(arg) 返回参数的数值。参数可以是布尔值、字符串或节点集
position() 返回当前正在被处理的节点的 index 位置
round() 把 num 参数舍入为最接近的整数 例子:round(3.14) 返回:3
starts-with() 如果 string1 以 string2 开始,则返回 true,否则返回 false starts-with('XML','X') 返回:true
string() 返回参数的字符串值。参数可以是数字、逻辑值或节点集 string(314) 返回:"314"
string-length() 返回指定字符串的长度。如果没有 string 参数,则返回当前节点的字符串值的长度
substring() 返回从 start 位置开始的指定长度的子字符串。第一个字符的下标是 1。如果省略 len 参数,则返回从位置 start 到字符串末尾的子字符串 substring('Beatles',1,4) 返回:'Beat'
substring-after() 返回 string2 在 string1 中出现之后的子字符串 substring-after('12/10','/') 返回:'10'
substring-before() 返回 string2 在 string1 中出现之前的子字符串 substring-before('12/10','/') 输出:'12'
sum() 返回指定节点集中每个节点的数值的总和
translate() 把 string1 中的 string2 替换为 string3 translate('12:30','30','45') 返回:'12:45'
true() 返回布尔值 true



参考资料


相关主题:
相关推荐
  1. 中山市神湾镇神湾中学
  2. 田鼠与家鼠
  3. 西南交大附属中学
  4. 合肥市卧云小学
  5. 重庆市巴南区新工地幼儿园 - 重庆幼儿园黄页
  6. 上海市求是中学
  7. Python公开课 - Requests高级功能
  8. SNMP监控详解
  9. 武汉00后大二学妹拍视频月入七十万
  10. 警方通报:武汉男子持刀至五死一伤,嫌犯已跳桥
  11. 北京市第八中学分校(原33中)
  12. 蕲春益才高级中学
  13. 奥迪客户不满加价,被武汉4S店销售群殴
  14. 深圳光明书院
  15. 珠海市红旗镇军建小学
  16. 湖北将发放消费券 - 武汉新鲜事
  17. 蘑菇花朵
  18. 沈阳市沈北新区刘芳幼儿园 - 沈阳幼儿园黄页
  19. 上海市宝山区太阳花幼稚园(春雷路分园) - 上海幼儿园黄页
  20. 南宁市西乡塘区秀灵好好幼儿园 - 南宁幼儿园黄页
  21. 脱单!武汉的相亲角在哪你知道吗?
  22. 大连东方圣克拉校园(伊顿教育集团) - 大连幼儿园黄页
  23. Python公开课 - 解释器详解
  24. Python基础视频教程 - 七天学会Python
  25. 武汉推出越王勾践剑交通卡
  26. 传说
  27. 一文看懂Python中的协程
  28. 武汉一女子七天被骗220万
  29. 面包狼的心情
  30. 中秋节儿歌歌词集
  31. 做婴儿辅食用什么工具 - 育儿经验
  32. Python公开课 - Django配置极验证geetest教程
  33. 南宁市邕宁区蒲庙镇联团小学
  34. 成都新华幼儿园 - 成都市幼儿园黄页
  35. 苏州诺德安达学校
  36. 长春第二实验中学
  37. 长沙市浏阳市永和镇新实完小
  38. 周浦镇第二小学
  39. 上海市番禹中学
  40. 山毛榉大力士和美丽的茨冈姑娘
  41. Python公开课 - 新项目选择Python2还是Python3
  42. 乌鲁木齐市第二十二小学
  43. 如何正确升级pip3
  44. Python公开课 - Django自动添加Last-Modified和ETag
  45. 武汉动物园火烈鸟孔雀排队打疫苗
  46. 背 篓
  47. python中带b字符串转换
  48. 沈阳市皇姑区小哈津幼儿园 - 沈阳幼儿园黄页
  49. 老鼠和骆驼
  50. 3之3双语智能开发幼儿园唯亭园 - 苏州幼儿园黄页
  51. 一只有翅膀的蜗牛
  52. 武安市磁山镇吕天井小学
  53. 幼儿园入学准备物品清单
  54. 昆明市书林第一小学(书林一小)
  55. 事发武汉农夫山泉矿泉水内惊现大量虫卵
  56. 淄博市博山区秋谷小学
  57. 榆林市神木县小龙幼儿园 - 榆林市幼儿园黄页
  58. 唐山市女织寨小学
  59. 武汉女子网上做兼职被骗六十五万
  60. “台宗六祖”释智威的故事
  61. 天津市武清区王庆坨镇九街小学