XPath 函式

以下是核心 XPath 函式和 XSLT 特有的 XPath 擴充套件的註釋列表,包括描述、語法、引數列表、結果型別、在適當 W3C 推薦中的來源。有關使用 XPath/XSLT 函式的更多資訊,請參閱“進一步閱讀”頁面。

boolean

boolean 函式用於計算表示式並返回 true 或 false。

ceiling

ceiling 函式計算一個十進位制數並返回大於或等於該十進位制數的最小整數。

choose

choose 函式根據布林引數返回指定的物件之一。

concat

concat 函式將兩個或多個字串連線起來並返回結果字串。

contains

contains 函式確定第一個引數字串是否包含第二個引數字串,並返回布林值 true 或 false。

計數

count 函式計算節點集中的節點數量並返回一個整數。

current

current 函式可在 XSLT 指令中用於獲取上下文節點。

document

document 函式在外部文件或多個外部文件中查詢節點集,並返回結果節點集。

element-available

element-available 函式確定一個元素是否可用,並返回 true 或 false。

false

false 函式返回布林值 false。

floor

floor 函式計算一個十進位制數並返回小於或等於該十進位制數的最大整數。

format-number

format-number 函式計算一個數字並返回一個表示該數字的字串,格式由指定。

function-available

function-available 函式確定一個給定的函式是否可用,並返回布林值 true 或 false。

generate-id

generate-id 函式為給定節點集中的第一個節點生成一個唯一的 ID,並返回包含該 ID 的字串。

id

id 函式查詢匹配給定 ID 的節點,並返回包含已識別節點的節點集。

key

key 函式返回具有給定鍵的給定值的節點的節點集。

lang

lang 函式確定上下文節點是否與給定的語言匹配,並返回布林值 true 或 false。

last

last 函式返回一個等於表示式求值上下文中的上下文大小時的數字。

local-name

local-name 函式返回一個字串,表示給定節點集中的第一個節點的本地名稱。

name

name 函式返回一個字串,表示給定節點集中的第一個節點的 QName。

namespace-uri

namespace-uri 函式返回一個字串,表示給定節點集中的第一個節點的名稱空間 URI。

normalize-space

normalize-space 函式會剝離字串開頭和結尾的空白字元,將連續的空白字元序列替換為單個空格,並返回結果字串。

not

not 函式計算一個布林表示式並返回相反的值。

數字

number 函式將一個物件轉換為數字並返回該數字。

position

position 函式返回一個等於表示式求值上下文中的上下文位置的數字。

round

round 函式返回一個最接近給定數字的整數。

starts-with

starts-with 檢查第一個字串是否以第二個字串開頭,並返回 true 或 false。

string

string 函式將給定引數轉換為字串。

string-length

string-length 函式返回一個等於給定字串中字元數量的數字。

子字串

substring 函式返回給定字串的一部分。

substring-after

substring-after 函式返回給定字串中給定子字串之後的部分。

substring-before

substring-before 函式返回給定字串中給定子字串之前的部分。

sum

sum 函式返回一個數字,該數字是給定節點集中每個節點的數值之和。

system-property

system-property 函式返回一個表示給定系統屬性的物件。

translate

translate 函式計算一個字串和一組要翻譯的字元,並返回翻譯後的字串。

true

true 函式返回布林值 true。

unparsed-entity-url

unparsed-entity-url() 函式返回具有給定名稱的未解析實體的 URI。這是源文件 DTD 中引用的非 XML 資料。

另見