XPath学习:函数

可以使用 XPath 函数改进 XPath 查询,并提高 XPath 的编程能力和灵活性。XPath有下列的函数组:

Node-Set

接受 node-set 参数,返回参数集,或返回/提供有关节点集中特定节点的信息。

String

对字符串参数执行计算、格式化和处理。

Boolean

计算参数表达式,以获取布尔值结果。

Number

计算参数表达式,以获取数字结果。

函数库中的每个函数使用函数原型指定,由函数原型提供返回类型、函数名和参数类型。如果参数类型后接问号,参数是可选项;否则,参数是必选项。函数名区分大小写。

一、节点函数(Node-Set)

count

返回 node-set 参数中的节点数。

id

按照唯一 ID 选择元素。

last

返回的数字等于表达式计算上下文的上下文大小。

local-name

返回 node-set 参数中按文档顺序处于第一位的节点的扩展名称本地部分。

name

返回的字符串包含一个 QName,该 QName 表示 node-set 参数中按文档顺序处于第一位的节点的扩展名称。

namespace-uri

返回 node-set 参数中按文档顺序处于第一位的节点的扩展名称的命名空间统一资源标识符 (URI)。

position

返回节点在父级中的索引号。

 
二、字符串函数
 

concat

返回参数的串联。

contains

如果第一个参数字符串包含第二个参数字符串,则返回 true;否则,返回 false。

normalize-space

返回去除了空白的参数字符串。

starts-with

如果第一个参数字符串以第二个参数字符串开头,则返回 true;否则,返回 false。

string

将对象转换为字符串。

string-length

返回字符串中的字符数。

substring

返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串。

substring-after

返回第一个参数字符串中第一次出现第二个参数字符串之后的子字符串。

substring-before

返回第一个参数字符串中第一次出现第二个参数字符串之前的子字符串。

translate

返回第一个参数字符串,出现第二个参数字符串中的字符的位置替换为第三个参数字符串中对应位置的字符。

三、布尔函数

boolean

将参数转换为布尔值。

false

返回 false。

lang

如果上下文节点的 xml:lang 属性与参数字符串相同,则返回 true。

not

如果参数为 false,则返回 true,否则,返回 false。

true

返回 true。

四、数字函数

ceiling

返回不小于参数的最小整数。

floor

返回不大于参数的最大整数。

number

将参数转换为数字。

round

返回与参数最接近的整数值。

sum

返回节点集中所有节点的总和。每个节点在求和之前先转换为数值。

posted @ 2009-09-11 00:04  Asharp  阅读(1297)  评论(0编辑  收藏  举报