xpath函式
函式定義
函式名返回型別(不能用void)
引數型別
常用函式
節點集函式
last() 返回當前上下文中的最後乙個節點的位置號數。
position() 返回當前節點的位置的數字,位於第多少個。
count(node-set) 返回節點集node-set中的節點數。
id(mark) 根據在dtd中宣告為id型別的識別符號選擇元素,返回乙個節點集。
name() 返回節點名稱。
local-name() 返回不帶命名空間的節點名稱。
namespace-uri() 返回命名空間。
字串函式
string(object) 把節點集、數字、布林值等轉化成字串並返回。
format-number(num) 把數字轉化成字串並返回。
concat(string1,string2...) 合併多個字串並返回。
starts-with(string1,string2) 如果字串string1開頭帶string2的所有字元則返回true,否則返回false。
contains(string1,string2) 如果字串string1包含string2的所有字元則返回true,否則返回false。
substring(string,number1,number2) 取string中從位置number1開始,number2長的子串,number2可省略。
substring-before(string1,string2) 取string1在string2第一次出現位置之前的子串。
substring-after(string,string) 取string1在string2第一次出現位置之後的子串。
string-length(string) 返回string的長度數字。
normalize-space(string) 清除string頭尾的空白字元並且把連續的空白字元替換為乙個再返回。
translate(string1,string2,string3) 假如string1中的字元在string2中有出現,那麼替換為string3對應string2的同一位置的字元,假如string3這個位置取不到字元則刪除string1的該字元。
布林函式
boolean(object) 非0和nan的數字/非空節點/長度大於0的字串返回true,非基本型別的轉換有時無法估計。
not(boolean) 對布林值取反。
true() 返回true。
false() 返回false。
lang(string) 如果上下文節點的lang屬性和string相同則返回true。
數字函式
number(object) 使物件轉化成數字,布林值true為1,false為0;節點集首先轉換成字串,字串轉換成數字或者nan。
sum(node-set) 對節點集node-set中的所有節點應用number()函式後返回和。
floor(number) 返回不大於數字number的最大整數。
ceiling(number) 返回不小於數字number的最小整數。
round(number) 返回和數字number的四捨五入結果。
XPATH的幾個常用函式
1.contains div contains id,in 表示選擇id中包含有 in 的div節點 2.text 由於乙個節點的文字值不屬於屬性,比如 baidu 所以,用text 函式來匹配節點 a text baidu 3.last 前面已介紹 4.starts with div starts...
XPATH的幾個常用函式
1.contains div contains id,in 表示選擇id中包含有 in 的div節點 2.text 由於乙個節點的文字值不屬於屬性,比如 baidu 所以,用text 函式來匹配節點 a text baidu 3.last 前面已介紹 4.starts with div starts...
xpath常用介紹
介紹下什麼是xpath 1.xpath使用路徑表示式在xml和html中進行導航 2.xpath中包含了一些標準函式庫 3.xpath是乙個w3c的標準 xpath中可以像css的選擇器一樣使用,能夠在頁面頁面當中選擇出來想要選擇的元素 下面列出了一些xpath的常用的選擇 article 選取所有...