[17] XPath 1.0 の関数について。
[1] 
| 関数名 | 説明 | 状態 | 出典 | 
|---|
a() | 属性新規作成 | X# | 
math:abs | 絶対値 | 非安定 | [EXSLT] | 
math:acos | acos | 非安定 | [EXSLT] | 
date:add | 日付の和 | 非安定 | [EXSLT] | 
ora:addChildNodes | 子節点追加 |  | [ORABPEL] | 
date:add-duration | 時間の和 | 非安定 | [EXSLT] | 
sql:addParameter | 照会の引数追加 |  | [XALAN] | 
sql:addParameterFromElement | 要素から照会の引数追加 |  | [XALAN] | 
ora:addQuotes | 単引用符で括る |  | [ORABPEL] | 
str:align | 文字列の揃え | 非安定 | [EXSLT] | 
math:asin | asin | 非安定 | [EXSLT] | 
math:atan | atan | 非安定 | [EXSLT] | 
math:atan2 | atan2 | 非安定 | [EXSLT] | 
avg | 相加平均 | W3C 勧告 | [XFORMS] | 
sf:avg() |  | ISO/IEC CD | STX | 
p:base-uri() | 基底URL | W3C 勧告 | XProc | 
| boolean | boolean | (object) | [CORE] | 
sf:boolean() |  | ISO/IEC CD | STX | 
boolean-from-string | 文字列から真偽値へ | W3C 勧告 | [XFORMS] | 
c() | 注釈新規作成 |  | X# | 
| number | ceiling | (number) | [CORE] | 
sf:ceiling() |  | ISO/IEC CD | STX | 
sql:clearParameters | 照会の引数消去 |  | [XALAN] | 
sql:close | データ源を閉じる |  | [XALAN] | 
dyn:closure | 閉包 | 非安定 | [EXSLT] | 
xalan:columnNumber | 原始文書での位置番号 |  | [XALAN] | 
compare() |  |  | X# | 
| string | concat | (string, string, string*) | [CORE] | 
str:concat | 文字列として連結 | 非安定 | [EXSLT] | 
sf:concat() |  | ISO/IEC CD | STX | 
math:constant | 定数 | 非安定 | [EXSLT] | 
| boolean | contains | (string, string)         | [CORE] | 
sf:contains() |  | ISO/IEC CD | STX | 
math:cos | 余弦 | 非安定 | [EXSLT] | 
| number | count | (node-set) | [CORE] | 
sf:count() |  | ISO/IEC CD | STX | 
ora:countNodes | 項目数 |  | [ORABPEL] | 
count-non-empty | 非空値の数 | W3C 勧告 | [XFORMS] | 
current | 現在節点 | W3C 勧告 | [XSLT], [XSLT 1.1] | 
xsh:current | 現在節点 |  | [XSH] | 
date:date | 日付の文字列化 | 安定・中核 | [EXSLT] | 
date:date-time | 現在日時の文字列化 | 安定・中核 | [EXSLT] | 
date:day-abbreviation | 曜日省略名 | 安定・中核 | [EXSLT] | 
date:day-of-week-in-month | 月内の第何☆曜日か | 安定・中核 | [EXSLT] | 
date:day-in-month | 月内の日数 | 安定・中核 | [EXSLT] | 
date:day-in-week | 週内の日数 | 安定・中核 | [EXSLT] | 
date:day-in-year | 年内の日数 | 安定・中核 | [EXSLT] | 
date:day-name | 曜日 | 安定・中核 | [EXSLT] | 
days-from-date | 日付から日数へ | W3C 勧告 | [XFORMS] | 
str:decode-uri | 百分率符号化の復号 | 非安定 | [EXSLT] | 
smlfn:deref |  | W3C 会員提出 | SML | 
smlfn:deref() |  | W3C 勧告 | SML 1.1 | 
set:difference | 差集合 | 安定・中核 | [EXSLT] | 
date:difference | 日付の差 | 非安定 | [EXSLT] | 
xalan:difference | 差集合 |  | [XALAN] | 
set:distinct | 異なり | 安定・中核 | [EXSLT] | 
xalan:distinct | 異なり |  | [XALAN] | 
xsh:doc | 文書節点 |  | [XSH] | 
document | 外部文書 | W3C 勧告 | [XSLT], [XSLT 1.1] | 
date:duration | 時間 | 非安定 | [EXSLT] | 
e() | 要素新規作成 | X# | 
element-available | 拡張要素利用可否 | W3C 勧告 | [XSLT], [XSLT 1.1] | 
sf:empty() |  | ISO/IEC CD | STX | 
sql:enableStreamingMode | Stream mode 切替 |  | [XALAN] | 
str:encode-uri | 百分率符号化 | 非安定 | [EXSLT] | 
| location-set | end-point | (location-set) | [XPTR] | 
ends-with() |  |  | X# | 
sf:ends-with() |  | ISO/IEC CD | STX | 
sf:escape-uri() |  | ISO/IEC CD | STX | 
dyn:evaluate | XPath の式評価 | 非安定 | [EXSLT] | 
xalan:evaluate | XPath 式評価 |  | [XALAN] | 
sf:exists() |  | ISO/IEC CD | STX | 
math:exp | 自然対数の底の冪 | 非安定 | [EXSLT] | 
| boolean | false | () | [CORE] | 
sf:false() |  | ISO/IEC CD | STX | 
sf:filter-available() |  | ISO/IEC CD | STX | 
| number | floor | (number) | [CORE] | 
sf:floor() |  | ISO/IEC CD | STX | 
date:format-date | 日付の文字列表現 | 非安定 | [EXSLT] | 
ms:format-date | 日付の文字列表現 |  | [MSXML] | 
ora:formatDate | 日付の文字列表現 | [ORABPEL] | 
format-number | 数値の文字列表現 | W3C 勧告 | [XSLT], [XSLT 1.1] | 
ms:format-time | 時刻の文字列表現 |  | [MSXML] | 
function-available | 拡張関数利用可否 | W3C 勧告 | [XSLT], [XSLT 1.1] | 
ora:generateGUID | GUID 生成 |  | [ORABPEL] | 
generate-id | 識別子生成 | W3C 勧告 | [XSLT], [XSLT 1.1] | 
ora:getContentAsString | 文字列化 |  | [ORABPEL] | 
ora:getCurrentDate | 現在の日付 |  | [ORABPEL] | 
ora:getContentDateTime | 現在日時 |  | [ORABPEL] | 
ora:getContentTime | 現在時刻 |  | [ORABPEL] | 
ora:getConversationId | 処理 conversation 識別子 |  | [ORABPEL] | 
ora:getCreator | 処理実現値作者 |  | [ORABPEL] | 
sf:get-in-scope-prefixes() |  | ISO/IEC CD | STX | 
ora:getInstanceId | 処理実現値識別子 |  | [ORABPEL] | 
sf:get-namespace-uri-for-prefix() |  | ISO/IEC CD | STX | 
ora:getNodeValue | 節点の値 |  | [ORABPEL] | 
ora:getProcessId | 処理識別子 |  | [ORABPEL] | 
ora:getProcessURL | 処理根 URL |  | [ORABPEL] | 
bpws:getVariableData | 変数からデータを取得 |  | [BPEL] | 
bpws:getVariableProperty | 変数から大域特性を取得 |  | [BPEL] | 
xsh:grep | grep |  | [XSH] | 
sf:has-child-nodes() |  | ISO/IEC CD | STX | 
set:has-same-node | 同じ節点を持つか | 安定・中核 | [EXSLT] | 
xalan:hasSameNodes | 同じ節点の集合か |  | [XALAN] | 
| location-set | here | () | [XPTR] | 
here | ここ | [DSIG] | 
math:highest | 最大値 (節点集合) | 安定・中核 | [EXSLT] | 
date:hour-in-day | 時 | [EXSLT] | 
| node-set | id | (object) | [CORE] | 
xsh:id2 | 識別子を持つ要素 (文書を指定) |  | [XSH] | 
if | 条件分岐 | W3C 勧告 | [XFORMS] | 
xsh:if | 条件分岐 |  | [XSH] | 
index | 反復内の位置 | W3C 勧告 | [XFORMS] | 
sf:index-of() |  | ISO/IEC CD | STX | 
sf:insert-before() |  | ISO/IEC CD | STX | 
instance | 実現値 | W3C 勧告 | [XFORMS] | 
ora:integer | 整数化 |  | [ORABPEL] | 
set:intersection | 和集合 | 安定・中核 | [EXSLT] | 
xalan:intersection | 和集合 |  | [XALAN] | 
is-attribute() |  |  | X# | 
is-binary-text() |  |  | X# | 
is-comment() |  |  | X# | 
is-element() |  |  | X# | 
is-empty() |  |  | X# | 
is-namespace() |  |  | X# | 
is-processing-instruction() |  |  | X# | 
is-text() |  |  | X# | 
sf:item-at() |  | ISO/IEC CD | STX | 
p:iteration-position() |  | W3C 勧告 | XProc | 
p:iteration-size() |  | W3C 勧告 | XProc | 
xsh:join | 文字列として連結 |  | [XSH] | 
key | 鍵 | W3C 勧告 | [XSLT], [XSLT 1.1] | 
| boolean | lang | (string) | [CORE] | 
sf:lang() |  | ISO/IEC CD | STX | 
| number | last | () | [CORE] | 
xsh:lc | 小文字化 |  | [XSH] | 
xsh:lcfirst | 先頭文字小文字化 |  | [XSH] | 
set:leading | 文書順で前の節点 | 安定・中核 | [EXSLT] | 
date:leap-year | 閏年か | [EXSLT] | 
xalan:lineNumber | 原始文書での行番号 |  | [XALAN] | 
bpws:linkStatus | 連結の状態 |  | [BPEL] | 
| string | local-name | (node-set?) | [CORE] | 
ms:local-name | 修飾名の局所名 |  | [MSXML] | 
sf:local-name() |  | ISO/IEC CD | STX | 
math:log | 対数 | 非安定 | [EXSLT] | 
lower-case() |  |  | X# | 
sf:lower-case() |  | ISO/IEC CD | STX | 
math:lowest | 最小値 (節点集合) | 安定・中核 | [EXSLT] | 
dyn:map | 各節点に処理 | 非安定 | [EXSLT] | 
xsh:map | 各節点に処理 |  | [XSH] | 
regexp:match | 正規表現での一致 | 非安定 | [EXSLT] | 
matches() |  |  | X# | 
sf:matches() |  | ISO/IEC CD | STX | 
xsh:matches | 正規表現一致 |  | [XSH] | 
max | 最大値 | W3C 勧告 | [XFORMS] | 
math:max | 最大値 | 安定・中核 | [EXSLT] | 
dyn:max | 最大値 (XPath 式使用) | 非安定 | [EXSLT] | 
sf:max() |  | ISO/IEC CD | STX | 
xsh:max | 最大値 |  | [XSH] | 
ora:mergeChildNodes | 子節点併合 |  | [ORABPEL] | 
min | 最小値 | W3C 勧告 | [XFORMS] | 
math:min | 最小値 | 安定・中核 | [EXSLT] | 
dyn:min | 最小値 (XPath 式使用) | 非安定 | [EXSLT] | 
sf:min() |  | ISO/IEC CD | STX | 
xsh:min | 最小値 |  | [XSH] | 
date:minute-in-hour | 分 | [EXSLT] | 
date:month-abbreviation | 月省略名 | [EXSLT] | 
date:month-in-year | 月番号 | [EXSLT] | 
date:month-name | 月名 | [EXSLT] | 
months | 月数へ | W3C 勧告 | [XFORMS] | 
n() | 名前空間新規作成 | X# | 
| string | name | (node-set?) | [CORE] | 
sf:name() |  | ISO/IEC CD | STX | 
| string | namespace-uri | (node-set?) | [CORE] | 
ms:namespace-uri | 修飾名の名前空間URI |  | [MSXML] | 
sf:namespace-uri() |  | ISO/IEC CD | STX | 
sql:new | データ源に接続 |  | [XALAN] | 
new-attribute() | 要素新規作成 | X# | 
xsh:new-attribute | 属性節点新規作成 |  | [XSH] | 
xsh:new-cdata | CDATA区間節点新規作成 |  | [XSH] | 
xsh:new-chunk | XML 文書実体として構文解析 |  | [XSH] | 
new-comment() | 注釈新規作成 | X# | 
xsh:new-comment | 注釈節点新規作成 |  | [XSH] | 
new-element() | 要素新規作成 | X# | 
xsh:new-element | 要素節点新規作成 |  | [XSH] | 
xsh:new-element-ns | 要素節点新規作成 (名前空間指定) |  | [XSH] | 
new-namespace() | 名前空間新規作成 |  | X# | 
new-pi() | 処理指令新規作成 |  | X# | 
xsh:new-pi | 処理指令節点新規作成 |  | [XSH] | 
xsh:new-text | 文節点新規作成 |  | [XSH] | 
new-text() | テキスト節点新規作成 | X# | 
| string | normalize-space | (string?) | [CORE] | 
sf:normalize-space() |  | ISO/IEC CD | STX | 
sf:normalize-unicode() |  | ISO/IEC CD | STX | 
sf:node-kind() |  | ISO/IEC CD | STX | 
exslt:node-set | 結果木素片から節点集合へ | 安定・中核 | [EXSLT] | 
xalan:node-set | 結果木素片から節点集合へ |  | [XALAN] | 
| boolean | not | (boolean) | [CORE] | 
sf:not() |  | ISO/IEC CD | STX | 
now | 現在時刻 | W3C 勧告 | [XFORMS] | 
| number | number | (object?) | [CORE] | 
ms:number | XML Schema 表現から XPath 数値へ |  | [MSXML] | 
sf:number() |  | ISO/IEC CD | STX | 
number-to-string() |  |  | X# | 
exslt:object-type | 物体の型 | 安定・中核 | [EXSLT] | 
| location-set | origin | () | [XPTR] | 
p() | 処理指令新規作成 |  | X# | 
str:padding | 文字列の詰め | 非安定 | [EXSLT] | 
xsh:parse | XML 文書実体として構文解析 |  | [XSH] | 
xsh:path | XPath 経路 |  | [XSH] | 
date:parse-date | 日付の構文解析 | 非安定 | [EXSLT] | 
ora:parseEscapedXML | XML として構文解析 |  | [ORABPEL] | 
pi() |  |  | X# | 
position | 位置 | W3C 勧告 | [CORE] | 
sf:position() |  | ISO/IEC CD | STX | 
pow() |  |  | X# | 
math:power | 冪乗 | 非安定 | [EXSLT] | 
sql:pquery | データ源に引数化照会 |  | [XALAN] | 
ora:processXQuery | XQuery 処理 |  | [ORABPEL] | 
ora:processXQueryItem | XQuery 項目処理 |  | [ORABPEL] | 
ora:processXSLT | XSLT 処理 |  | [ORABPEL] | 
ora:processXSQL | XSQL 処理 |  | [ORABPEL] | 
property | XForms 特性 | W3C 勧告 | [XFORMS] | 
xalan:publicId | 公開識別子 |  | [XALAN] | 
sql:query | データ源に照会 |  | [XALAN] | 
random() |  |  | X# | 
math:random | 無作為値 | 非安定 | [EXSLT] | 
random:random-sequence | 無作為列 | 安定・中核 | [EXSLT] | 
| location-set | range | (location-set) | [XPTR] | 
| location-set | range-inside | (location-set) | [XPTR] | 
| location-set | range-to | (location-set) | [XPTR] | 
ora:readFile | ファイル内容 |  | [ORABPEL] | 
sf:remove() |  | ISO/IEC CD | STX | 
replace() |  |  | X# | 
regexp:replace | 正規表現での置換 | 非安定 | [EXSLT] | 
sf:replace() |  | ISO/IEC CD | STX | 
str:replace | 文字列の置換 | 非安定 | [EXSLT] | 
p:resolve-uri() | URLの解決 | W3C 勧告 | XProc | 
xsh:reverse | 逆順文字列 |  | [XSH] | 
| number | round | (number) | [CORE] | 
sf:round() |  | ISO/IEC CD | STX | 
xsh:same-node | 同じ節点を含むか |  | [XSH] | 
ms:schema-info-available | XML Schema 情報が利用可能か |  | [MSXML] | 
seconds | 秒数へ | W3C 勧告 | [XFORMS] | 
date:seconds | 秒数 | 非安定 | [EXSLT] | 
seconds-from-dateTime | 日付から秒数へ | W3C 勧告 | [XFORMS] | 
xsh:serialize | XML 文字列化 |  | [XSH] | 
ora:setNodeValue | 節点の値を設定 |  | [ORABPEL] | 
math:sin | 正弦 | 非安定 | [EXSLT] | 
smil-audioDesc() | W3C 勧告 | SMIL3 | 
smil-bitrate() | W3C 勧告 | SMIL3 | 
smil-captions() | W3C 勧告 | SMIL3 | 
smil-component() | W3C 勧告 | SMIL3 | 
smil-customTest() | W3C 勧告 | SMIL3 | 
smil-CPU() | W3C 勧告 | SMIL3 | 
smil-language() | W3C 勧告 | SMIL3 | 
smil-operatingSystem() | W3C 勧告 | SMIL3 | 
smil-overdubOrSubtitle() | W3C 勧告 | SMIL3 | 
smil-required() | W3C 勧告 | SMIL3 | 
smil-screenDepth() | W3C 勧告 | SMIL3 | 
smil-screenHeight() | W3C 勧告 | SMIL3 | 
smil-screenWidth() | W3C 勧告 | SMIL3 | 
sort() | 整列 |  | X# | 
str:split | 文字列の分断 | 非安定 | [EXSLT] | 
xsh:split | 文字列を正規表現で分断 |  | [XSH] | 
xsh:sprintf | sprintf |  | [XSH] | 
sqrt() |  |  | X# | 
math:sqrt | 二乗根 | 非安定 | [EXSLT] | 
| location-set | start-point | (location-set) | [XPTR] | 
| boolean | starts-with | (string, string)         | [CORE] | 
sf:starts-with() |  | ISO/IEC CD | STX | 
p:step-available() |  | W3C 勧告 | XProc | 
string() |  | W3C 勧告 | XPath 1.0 [CORE] | 
sf:string() |  | ISO/IEC CD | STX | 
ms:string-compare | 文字列辞書式比較 |  | [MSXML] | 
string-index-of() |  |  | X# | 
string-last-index-of() |  |  | X# | 
sf:string-join() |  | ISO/IEC CD | STX | 
| number | string-length | (string?) | [CORE] | 
sf:string-length() |  | ISO/IEC CD | STX | 
| location-set | string-range | (location-set, string, number?, number?) | [XPTR] | 
string-to-number() |  |  | X# | 
xsh:strmax | 最大値 (文字列) |  | [XSH] | 
xsh:strmin | 最小値 (文字列) |  | [XSH] | 
sf:subsequence() |  | ISO/IEC CD | STX | 
xsh:subst | 正規表現で置換 |  | [XSH] | 
xsh:substr | 部分文字列 |  | [XSH] | 
| string | substring | (string, number, number?) | [CORE] | 
sf:substring() |  | ISO/IEC CD | STX | 
| string | substring-after | (string, string)      | [CORE] | 
sf:substring-after() |  | ISO/IEC CD | STX | 
| string | substring-before | (string, string)     | [CORE] | 
sf:substring-before() |  | ISO/IEC CD | STX | 
sf:string-pad() |  | ISO/IEC CD | STX | 
| number | sum | (node-set) | [CORE] | 
date:sum | 日付の総和 | 非安定 | [EXSLT] | 
dyn:sum | 合計 (XPath 式使用) | 非安定 | [EXSLT] | 
sf:sum() |  | ISO/IEC CD | STX | 
xsh:sum | 合計 |  | [XSH] | 
xalan:systemId | システム識別子 |  | [XALAN] | 
system-property() | システム特性値 | W3C 勧告 | XSLT 1.0, XSLT 1.1 | 
p:system-property() | システム特性値 | W3C 勧告 | XProc | 
t() | テキスト節点新規作成 | X# | 
math:tan | 正接 | 非安定 | [EXSLT] | 
regexp:test | 正規表現での試験 | 非安定 | [EXSLT] | 
date:time | 時刻 | [EXSLT] | 
xsh:times | 文字列の反復 |  | [XSH] | 
tokenize() |  |  | X# | 
sf:tokenize() |  | ISO/IEC CD | STX | 
str:tokenize | 字句化 | 非安定 | [EXSLT] | 
xalan:tokenize | 字句化 |  | [XALAN] | 
set:trailing | 文書順で後の節点 | 安定・中核 | [EXSLT] | 
| string | translate | (string, string, string) | [CORE] | 
sf:translate() |  | ISO/IEC CD | STX | 
| boolean | true | () | [CORE] | 
sf:true() |  | ISO/IEC CD | STX | 
ms:type-is | XML Schema データ型比較 |  | [MSXML] | 
ms:type-local-name | XML Schema データ型局所名 |  | [MSXML] | 
ms:type-namespace-uri | XML Schema データ型名前空間URI |  | [MSXML] | 
xsh:uc | 大文字化 |  | [XSH] | 
xsh:ucfirst | 大文字化 (先頭文字のみ) |  | [XSH] | 
unparsed-entity-uri | 非解析対象実体の URI | W3C 勧告 | [XSLT], [XSLT 1.1] | 
upper-case() |  |  | X# | 
sf:upper-case() |  | ISO/IEC CD | STX | 
ms:utc | UTC 表現 |  | [MSXML] | 
p:value-available() |  | W3C 勧告 | XProc | 
xsh:var | 変数値 |  | [XSH] | 
p:version-available() |  | W3C 勧告 | XProc | 
date:week-in-month | 月内の週番号 | 非安定 | [EXSLT] | 
date:week-in-year | 年内の週番号 | 安定・中核 | [EXSLT] | 
p:xpath-version-available() |  | W3C 勧告 | XProc | 
date:year | 年 | 安定・中核 | [EXSLT] | 
[2] 仕様:
[16] Xalan では xalan: URI scheme
で Java のパッケージや級を指定して、 XPath
の関数として Java のメソッドを呼び出すことができます XALAN。
[18]
Web Services Choreography Description Language Version 1.0 
http://www.w3.org/TR/2005/CR-ws-cdl-10-20051109/#Expressions
自身の名前空間に関数を定義しています。
XPath 1.0 の応用ですが、データ型は XML Schema 1.0
のものを使用して定義されています。
(名無しさん)
[19]
Delivery Context: XPath Access Functions 1.0 http://www.w3.org/TR/2006/WD-cselection-xaf-20061010/
(名無しさん 2006-10-11 01:41:03 +00:00)
[20]
Delivery Context: XPath Access Functions 1.0 ( 版) http://www.w3.org/TR/2007/CR-cselection-xaf-20070725/
[21] RFC 7950 - The YANG 1.1 Data Modeling Language
()
https://tools.ietf.org/html/rfc7950#section-10