XPath 1.0 学习笔记
作者:快乐笛子 来源:快乐笛子的博客 发布时间:2009-02-25 12:19:00
标签:XPath,学习,笔记,xml
W3C 发布 XPath 1.0 规范是在 1999 年,那时我还正在备战高考,不料十年后,我才开始学习XPath,落后的差距不是一般的大(暴汗),而 XPath 2.0 规范草稿也于 2005 被提出,并有文章透露 XPath 2.0 目前正在 W3C 审核过程的最终阶段。路漫漫其修远兮~
幸好 XPath 1.0 内部的函数比较少,也比较简单,下面就逐一罗列并笔记之:
String | concat(str0,str1[,str2,...]) | 字符串连接函数,返回每个传入参数的连接结果(至少要有两个参数)。 |
---|---|---|
contains(str0,str1) | 如果 str0 包含 str1 返回 true 否则返回 false 。 | |
string(n) | n 可以布尔表达式,节点集或者数字,返回它们的字符串值(字符串转换函数,类似于 toString())。 | |
string-length([str]) | 返回字符串 str 的长度。如果 str 被忽略,则返回当前节点值的字符串长度。 | |
substring(str,offset[,len]) | 截取字符串函数。该函数与 php 的 substr 函数一样。第二个参数是开始截取的位置,第三个参数是需要截取的长度,如果忽略第三个参数,则默认截取到字符串的结尾。 | |
substring-after(str0,str1) | 从 str0 的左端开始查找,在第一个 str1 的位置开始截取到字符串结尾,不包括 str1 。如果 str0 不包括 str1 则返回空字符串。 | |
substring-before(str0,str1) | 从 str0 的左端开始截取,在第一个 str1 的位置结束,不包括 str1 。如果 str0 不包含 str1 ,则返回空字符串。 | |
translate(str0,str1,str2) | 字符串翻译函数。str1 与 str2 建立了一个简单的字符串映射字典。它们的关系是安装字符的先后顺序一一对应映射的。比如 translate("misshjn","mnh","MN") 返回值是 MissjN。第二个参数中的第三个字符j,在第三个参数中找不到与之对应的映射字符,即存在空字符串与j对应,因此在结果中j可以看做被一个空字符替换了。如果第二个参数比第三个参数短,那么第三个参数多出来的部分将被忽视。 | |
start-with(str0,str1) | 如果 str0 以 str1 开头,则返回 true,否则为 false。 | |
normalize-space([str]) | 整理空白字符。它既把字符串左右两端的空白字符去除,还会把字符串中间连续多个的空白字符替换为一个空白符。如果 str 被忽略,则取当前节点值。此函数在文章录入时尤为有用。 | |
Number | number([object]) | 函数参数依下列各项转换成数字:
|
sum(node-set) | 节点集求和函数。 | |
floor(number) | 返回小于或等于 number 的最大整数。比如 floor(2.8) => 2,floor(1.1) => 1。(不管小数多少,都砍掉) | |
ceiling(number) | 返回大于或等于 number 的最小整数。比如 ceiling(2.8) => 3,ceiling(1.1) => 2。(不管小数多少,都进上去) | |
round(number) | 四舍五入函数。 | |
Boolean | boolean(object) | 返回计算布尔结果。object 有以下几种情况:
|
true() | 返回 true | |
false() | 返回 false | |
not(boolean) | 返回相反的状态。如果boolean为true,返回值为false,否则返回true。 | |
lang(str) | 返回当前节点的语言是否与 str 一致。 | |
Node-Set | count(node-set) | 返回节点集中的节点数目。node-set 其实就是 XPath 表达式。 |
position() | 返回当前节点在其兄弟节点中的位置(序号),由 1 开始计数。 | |
last() | 返回当前节点集中最后一个节点的位置。实际上就是所有兄弟节点的总数。 | |
name(node-set) | 返回 node-set 的节点名称,即 tagName。 |
0
投稿
猜你喜欢
- 作者:AngelGavin 出处:CSDN一般问题什么是 XML?可扩展标记语言 (XML) 是 Web 上的数据通用语言。它使
- 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group&nb
- ..:: 巧用CSS制作艺术字 ::..如果灵活应用CSS各种滤镜的特点并加以组合,我们可以得到许多意想不到的效果。这是一些效果示范,供各位
- 随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在
- # 建表CREATE TABLE `T_TEST` ( `Id` int(11) NOT NULL AUTO_INCREMENT
- 在软件开发的初始阶段,开发商们总是想把整个系统的最小的细节设计好了,然后再去单线程的编写代码。这样软件开发完成需要很长时间,但开发商们一直都
- Div的浮动+循环(描述的不清楚,请看图)在设计和布局的时候,碰到图片循环问题,碰到间距问题,怎么样让循环的图片每行的起始点跟上边的titl
- 1. 服务器优化优化原则:内存里的数据要比磁盘上的数据访问起来快;站数据尽可能长时间地留在内存里能减少磁盘读写活动的工作量;让索引信息留在内
- 我希望大家看到该标题就能让想象到它的功能: 1、WITH TEMPL
- 今天老肥让我试试百度知道的新功能:插入地图。该功能需要登录才能操作,因此我意外的发现百度用户登录的弹出层变了。我很喜欢这个改进,利用TAB来
- 1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外
- 为了显示一个渐变而专门制作一个图片的做法是不灵活的,而且很快会成为一种不好的做法。但是遗憾的是,截至写这篇文章,可能还必须这样做,但是希望不
- 大家都知道,在ASP中可以使用Request.ServerVariables("REMOTE_ADDR")来取得客户端的
- 见以下两个文件:showimage.asp Change the HTTP header
- QZONE平台的相册功能为保证加载速度一直以来以简洁的图片排列查看模式呈现相片,随着市场上各类相册产品推陈出新,用户越来越强烈的要求个人相册
- <script language="javascript"> functio
- 1、首先在系统盘中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。 2、在安装文件目录i386中找到scr
- 环境:RHEL 5.4 x86 , oracle 11.2 1.设定环境变量 在/home/oracle编辑 # .bash_profile
- 在用户登录windows操作系统的时候,如果触发到了登录表单的密码录入框上,并且此时按下了“大写锁定键(Caps Lock)”,那么界面上会
- this指向当前作用域的对象,如果找不到,往上一层找,直到window。this 关键字很好用,很灵活,正因为很灵活,所以一不小心你就会掉进