[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