XPath 常用函式

2021-04-13 10:46:54 字數 1599 閱讀 6982

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 選取所有...