这一节是xpath的核心函数库知识
xpath核心函数库
节点集合函数
last()返回一个数字,该数字等于从表达式求值上下文中的上下文大小
position()函数返回一个数字,该数字等於从表达式求值上下文中的上下文位置
count(node-set)函数返回在参数node-set中节点的个数
id(object)通过元素的唯一的ID选择他们
local-name(node-set?)返回一个节点的扩展名的局域部分
namespace-uri(node-set?)返回依照文档顺序参数节点集合中的第一个节点的扩展名的命名空间URI,除了元素节点和属性节点外函数namespace-uri返回的字符串将为空
name(node-set?)返回一个字符串,字符串包含一个QName,它代表依照文档顺序参数节点集合中的第一个节点的扩展名,除了元素节点和属性节点外,由name函数返回的字符串将与local-name函数返回的字符串一样
字符串函数
string(object?)函数将对象转换成字符.
concat(string,string,string*)函数返回它的参数的联结
starts-with(string,string)如果第一个字符串参数以第二个字符串参数起头,starts-with函数返回真,否则,返回假
contains(string,string)如果第一个字符串参数包含第二个字符串参数,contains函数返回真,否则,返回假
substring-before(string,string)函数返回第一个字符串参数在第二个参数首次出现之前的子字符串,或者,如果第一个字符串参数不包含第二个字符串参数则返回空字符串。例如,substring-before("1999/04/01","/")返回1999
substring-before(string,string)函数返回第一个字符串参数在第二个参数首次出现之前的子字符串,或者,如果第一个字符串参数不包含第二个字符串参数则返回空字符串。例如,substring-before("1999/04/01","/")返回1999
substring(string,number,number?)函数返回第一个字符串参数从第二个参数所指定的位置开始,以第三个参数为长度的子字符串。例如,substring("12345",2,3)返回"234"。如果没有第三个参数,则返回从第二个参数所指定的位置开始直到结束。例如,substring("12345",2)返回"2345"
string-length(string?)返回字符串中字符的个数
normalize-space(string?)函数返回空白符规范化后的参数字符串,该规范化是清除领头及结尾的空白字以及用一个空白符替换连续的空白符
translate(string,string,string)函数返回第一个参数的字符串,其中有在第二个参数中出现的字符都被在第三个参数中相对应位置的字符所替换。例如,translate("bar","abc","ABC")返回字符串BAr。如果,第二个参数里的字符在第三个参数的相对应位置没有字符(因为第二个参数里的字符串比第三个参数的字符串长),那么,第一个参数里的那个字符将被移去。例如,translate("--aaa--","abc-","ABC")返回"AAA"。如果在第二个参数里的字符出现超过一次,那么,第一次的出现决定替换的字符。如果第三个参数里的字符串比第二个参数的字符串长,那么,多余的字符将被忽略
布尔函数
boolean(object)
not(boolean)
true()
false()
lang(string)
数字函数
number(object?)函数参数依下列各项转换成数字
sum(node-set)对於在参数节点集合的每个节点,sum函数返回节点字串值转换成数字后的和
floor(number)函数返回不大於参数的整数的最大数(最接近于正无穷大)
ceiling(number)函数返回不小於参数的整数的最小数(最接近于负无穷大)
round(number)函数返回最接近于参数的整数。如果有两个这样的数字,那么,返回最接近于正无穷大的那个。如果参数是NaN,那么返回 NaN。如果参数是正无穷大,那么返回正无穷大。如果参数是负无穷大,那么返回负无穷大。如果参数是正零,那么返回正零。如果参数是负零,那么返回负零。如果参数小於零,但大於或等於-0.5,那么返回负零。
参照规范
XMLSeeSee[url]http://www.w3.org/TR/1998/REC-xml-19980210[/url]
XMLNames[url]http://www.w3.org/TR/REC-xml-names[/url]
XSLTSee[url]http://www.w3.org/TR/xslt[/url]
这里面是xpath的一些详细介绍和用法:
[url]http://msdn.microsoft.com/en-us/library/ms256115(VS.85).aspx[/url]
xpath核心函数库
节点集合函数
last()返回一个数字,该数字等于从表达式求值上下文中的上下文大小
position()函数返回一个数字,该数字等於从表达式求值上下文中的上下文位置
count(node-set)函数返回在参数node-set中节点的个数
id(object)通过元素的唯一的ID选择他们
local-name(node-set?)返回一个节点的扩展名的局域部分
namespace-uri(node-set?)返回依照文档顺序参数节点集合中的第一个节点的扩展名的命名空间URI,除了元素节点和属性节点外函数namespace-uri返回的字符串将为空
name(node-set?)返回一个字符串,字符串包含一个QName,它代表依照文档顺序参数节点集合中的第一个节点的扩展名,除了元素节点和属性节点外,由name函数返回的字符串将与local-name函数返回的字符串一样
字符串函数
string(object?)函数将对象转换成字符.
concat(string,string,string*)函数返回它的参数的联结
starts-with(string,string)如果第一个字符串参数以第二个字符串参数起头,starts-with函数返回真,否则,返回假
contains(string,string)如果第一个字符串参数包含第二个字符串参数,contains函数返回真,否则,返回假
substring-before(string,string)函数返回第一个字符串参数在第二个参数首次出现之前的子字符串,或者,如果第一个字符串参数不包含第二个字符串参数则返回空字符串。例如,substring-before("1999/04/01","/")返回1999
substring-before(string,string)函数返回第一个字符串参数在第二个参数首次出现之前的子字符串,或者,如果第一个字符串参数不包含第二个字符串参数则返回空字符串。例如,substring-before("1999/04/01","/")返回1999
substring(string,number,number?)函数返回第一个字符串参数从第二个参数所指定的位置开始,以第三个参数为长度的子字符串。例如,substring("12345",2,3)返回"234"。如果没有第三个参数,则返回从第二个参数所指定的位置开始直到结束。例如,substring("12345",2)返回"2345"
string-length(string?)返回字符串中字符的个数
normalize-space(string?)函数返回空白符规范化后的参数字符串,该规范化是清除领头及结尾的空白字以及用一个空白符替换连续的空白符
translate(string,string,string)函数返回第一个参数的字符串,其中有在第二个参数中出现的字符都被在第三个参数中相对应位置的字符所替换。例如,translate("bar","abc","ABC")返回字符串BAr。如果,第二个参数里的字符在第三个参数的相对应位置没有字符(因为第二个参数里的字符串比第三个参数的字符串长),那么,第一个参数里的那个字符将被移去。例如,translate("--aaa--","abc-","ABC")返回"AAA"。如果在第二个参数里的字符出现超过一次,那么,第一次的出现决定替换的字符。如果第三个参数里的字符串比第二个参数的字符串长,那么,多余的字符将被忽略
布尔函数
boolean(object)
not(boolean)
true()
false()
lang(string)
数字函数
number(object?)函数参数依下列各项转换成数字
sum(node-set)对於在参数节点集合的每个节点,sum函数返回节点字串值转换成数字后的和
floor(number)函数返回不大於参数的整数的最大数(最接近于正无穷大)
ceiling(number)函数返回不小於参数的整数的最小数(最接近于负无穷大)
round(number)函数返回最接近于参数的整数。如果有两个这样的数字,那么,返回最接近于正无穷大的那个。如果参数是NaN,那么返回 NaN。如果参数是正无穷大,那么返回正无穷大。如果参数是负无穷大,那么返回负无穷大。如果参数是正零,那么返回正零。如果参数是负零,那么返回负零。如果参数小於零,但大於或等於-0.5,那么返回负零。
参照规范
XMLSeeSee[url]http://www.w3.org/TR/1998/REC-xml-19980210[/url]
XMLNames[url]http://www.w3.org/TR/REC-xml-names[/url]
XSLTSee[url]http://www.w3.org/TR/xslt[/url]
这里面是xpath的一些详细介绍和用法:
[url]http://msdn.microsoft.com/en-us/library/ms256115(VS.85).aspx[/url]