[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