XML > XPath > 関数(Core Function Library)
関数の種類
種類 | 関数 | 評価型 | 概要 |
---|---|---|---|
ノード集合 関数 | count(ノード集合) | number | 引数ノード集合のノード数 |
id(オブジェクト) | node-set | IDによって要素を選択 | |
last() | number | コンテキストのサイズ(ノード数) | |
local-name([ノード集合]) | string | 引数ノード集合の中で、ドキュメント順で最初のノードのローカル名 | |
name([ノード集合]) | string | 引数ノード集合の中で、ドキュメント順で最初のノードの名前 | |
namespace-uri([ノード集合]) | string | 引数ノード集合の名前空間 | |
position() | number | ノードの順番(位置) | |
数値関数 | ceiling(数値) | number | 引数を小数点以下を切り上げた整数値 |
floor(数値) | number | 引数を小数点以下を切り捨てた整数値 | |
number([オブジェクト]) | number | 引数を数値に変換 | |
round(数値) | number | 引数を四捨五入した整数値 | |
sum(ノード集合) | number | 引数のノード集合の各ノード値の合計 | |
ブール関数 | boolean(オブジェクト) | boolean | 引数をブール値(true, false)に変換 |
false() | boolean | false | |
lang(文字列) | boolean | 引数言語であるかどうか | |
not(ブール) | boolean | 引数ブールを反転 | |
true() | boolean | true | |
文字列関数 | concat(文字列, ...) | string | 引数文字列を連結 |
contains(文字列1, 文字列2) | boolean | 引数文字列1中に引数文字列2を含むかどうか | |
normalize-space([文字列]) | string | 引数文字列中に含まれる連続した空白をまとめた文字列 | |
starts-with(文字列1, 文字列2) | boolean | 引数文字列1が引数文字列2で始まるかどうか | |
string([オブジェクト]) | string | 引数オブジェクトを文字列に変換 | |
string-length([文字列]) | number | 引数文字列の文字数 | |
substring(文字列, 数値1, [数値2]) | string | 文字列の数値1番目から数値2の文字数分の文字列 | |
substring-after(文字列1, 文字列2) | string | 文字列1中に文字列2があった位置より後の文字列 | |
substring-before(文字列1, 文字列2) | string | 文字列1中に文字列2があった位置より前の文字列 | |
translate(文字列1, 文字列2, 文字列3) | string | 文字列1中の文字列2を文字列3で置換した文字列 |