XPathの関数

関数 (XPath 1.0)

[17] XPath 1.0関数について。

[1]

関数名説明状態出典
a()属性新規作成X#
math:abs絶対値非安定[EXSLT]
math:acosacos非安定[EXSLT]
date:add日付の和非安定[EXSLT]
ora:addChildNodes子節点追加[ORABPEL]
date:add-duration時間の和非安定[EXSLT]
sql:addParameter照会引数追加[XALAN]
sql:addParameterFromElement要素から照会引数追加[XALAN]
ora:addQuotes単引用符で括る[ORABPEL]
str:align文字列の揃え非安定[EXSLT]
math:asinasin非安定[EXSLT]
math:atanatan非安定[EXSLT]
math:atan2atan2非安定[EXSLT]
avg相加平均W3C 勧告[XFORMS]
sf:avg()ISO/IEC CDSTX
p:base-uri()基底URLW3C 勧告XProc
booleanboolean(object)[CORE]
sf:boolean()ISO/IEC CDSTX
boolean-from-string文字列から真偽値W3C 勧告[XFORMS]
c()注釈新規作成X#
numberceiling(number)[CORE]
sf:ceiling()ISO/IEC CDSTX
sql:clearParameters照会引数消去[XALAN]
sql:closeデータ源を閉じる[XALAN]
dyn:closure閉包非安定[EXSLT]
xalan:columnNumber原始文書での位置番号[XALAN]
compare()X#
stringconcat(string, string, string*)[CORE]
str:concat文字列として連結非安定[EXSLT]
sf:concat()ISO/IEC CDSTX
math:constant定数非安定[EXSLT]
booleancontains(string, string) [CORE]
sf:contains()ISO/IEC CDSTX
math:cos余弦非安定[EXSLT]
numbercount(node-set)[CORE]
sf:count()ISO/IEC CDSTX
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:derefW3C 会員提出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 CDSTX
sql:enableStreamingModeStream mode 切替[XALAN]
str:encode-uri百分率符号化非安定[EXSLT]
location-setend-point(location-set)[XPTR]
ends-with()X#
sf:ends-with()ISO/IEC CDSTX
sf:escape-uri()ISO/IEC CDSTX
dyn:evaluateXPath評価非安定[EXSLT]
xalan:evaluateXPath 評価[XALAN]
sf:exists()ISO/IEC CDSTX
math:exp自然対数の底の冪非安定[EXSLT]
booleanfalse()[CORE]
sf:false()ISO/IEC CDSTX
sf:filter-available()ISO/IEC CDSTX
numberfloor(number)[CORE]
sf:floor()ISO/IEC CDSTX
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:generateGUIDGUID 生成[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 CDSTX
ora:getInstanceId処理実現値識別子[ORABPEL]
sf:get-namespace-uri-for-prefix()ISO/IEC CDSTX
ora:getNodeValue節点の値[ORABPEL]
ora:getProcessId処理識別子[ORABPEL]
ora:getProcessURL処理根 URL[ORABPEL]
bpws:getVariableData変数からデータを取得[BPEL]
bpws:getVariableProperty変数から大域特性を取得[BPEL]
xsh:grepgrep[XSH]
sf:has-child-nodes()ISO/IEC CDSTX
set:has-same-node同じ節点を持つか安定・中核[EXSLT]
xalan:hasSameNodes同じ節点の集合か[XALAN]
location-sethere()[XPTR]
hereここ[DSIG]
math:highest最大値 (節点集合)安定・中核[EXSLT]
date:hour-in-day[EXSLT]
node-setid(object)[CORE]
xsh:id2識別子を持つ要素 (文書を指定)[XSH]
if条件分岐W3C 勧告[XFORMS]
xsh:if条件分岐[XSH]
index反復内の位置W3C 勧告[XFORMS]
sf:index-of()ISO/IEC CDSTX
sf:insert-before()ISO/IEC CDSTX
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 CDSTX
p:iteration-position()W3C 勧告XProc
p:iteration-size()W3C 勧告XProc
xsh:join文字列として連結[XSH]
keyW3C 勧告[XSLT], [XSLT 1.1]
booleanlang(string)[CORE]
sf:lang()ISO/IEC CDSTX
numberlast()[CORE]
xsh:lc小文字[XSH]
xsh:lcfirst先頭文字小文字[XSH]
set:leading文書順で前の節点安定・中核[EXSLT]
date:leap-year閏年[EXSLT]
xalan:lineNumber原始文書での行番号[XALAN]
bpws:linkStatus連結の状態[BPEL]
stringlocal-name(node-set?)[CORE]
ms:local-name修飾名局所名[MSXML]
sf:local-name()ISO/IEC CDSTX
math:log対数非安定[EXSLT]
lower-case()X#
sf:lower-case()ISO/IEC CDSTX
math:lowest最小値 (節点集合)安定・中核[EXSLT]
dyn:map節点に処理非安定[EXSLT]
xsh:map節点に処理[XSH]
regexp:match正規表現での一致非安定[EXSLT]
matches()X#
sf:matches()ISO/IEC CDSTX
xsh:matches正規表現一致[XSH]
max最大値W3C 勧告[XFORMS]
math:max最大値安定・中核[EXSLT]
dyn:max最大値 (XPath 使用)非安定[EXSLT]
sf:max()ISO/IEC CDSTX
xsh:max最大値[XSH]
ora:mergeChildNodes子節点併合[ORABPEL]
min最小値W3C 勧告[XFORMS]
math:min最小値安定・中核[EXSLT]
dyn:min最小値 (XPath 使用)非安定[EXSLT]
sf:min()ISO/IEC CDSTX
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#
stringname(node-set?)[CORE]
sf:name()ISO/IEC CDSTX
stringnamespace-uri(node-set?)[CORE]
ms:namespace-uri修飾名名前空間URI[MSXML]
sf:namespace-uri()ISO/IEC CDSTX
sql:newデータ源接続[XALAN]
new-attribute()要素新規作成X#
xsh:new-attribute属性節点新規作成[XSH]
xsh:new-cdataCDATA区間節点新規作成[XSH]
xsh:new-chunkXML 文書実体として構文解析[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#
stringnormalize-space(string?)[CORE]
sf:normalize-space()ISO/IEC CDSTX
sf:normalize-unicode()ISO/IEC CDSTX
sf:node-kind()ISO/IEC CDSTX
exslt:node-set結果木素片から節点集合安定・中核[EXSLT]
xalan:node-set結果木素片から節点集合[XALAN]
booleannot(boolean)[CORE]
sf:not()ISO/IEC CDSTX
now現在時刻W3C 勧告[XFORMS]
numbernumber(object?)[CORE]
ms:numberXML Schema 表現から XPath 数値へ[MSXML]
sf:number()ISO/IEC CDSTX
number-to-string()X#
exslt:object-type物体安定・中核[EXSLT]
location-setorigin()[XPTR]
p()処理指令新規作成X#
str:padding文字列の詰め非安定[EXSLT]
xsh:parseXML 文書実体として構文解析[XSH]
xsh:pathXPath 経路[XSH]
date:parse-date日付の構文解析非安定[EXSLT]
ora:parseEscapedXMLXML として構文解析[ORABPEL]
pi()X#
position位置W3C 勧告[CORE]
sf:position()ISO/IEC CDSTX
pow()X#
math:power冪乗非安定[EXSLT]
sql:pqueryデータ源引数化照会[XALAN]
ora:processXQueryXQuery 処理[ORABPEL]
ora:processXQueryItemXQuery 項目処理[ORABPEL]
ora:processXSLTXSLT 処理[ORABPEL]
ora:processXSQLXSQL 処理[ORABPEL]
propertyXForms 特性W3C 勧告[XFORMS]
xalan:publicId公開識別子[XALAN]
sql:queryデータ源照会[XALAN]
random()X#
math:random無作為非安定[EXSLT]
random:random-sequence無作為安定・中核[EXSLT]
location-setrange(location-set)[XPTR]
location-setrange-inside(location-set)[XPTR]
location-setrange-to(location-set)[XPTR]
ora:readFileファイル内容[ORABPEL]
sf:remove()ISO/IEC CDSTX
replace()X#
regexp:replace正規表現での置換非安定[EXSLT]
sf:replace()ISO/IEC CDSTX
str:replace文字列の置換非安定[EXSLT]
p:resolve-uri()URLの解決W3C 勧告XProc
xsh:reverse逆順文字列[XSH]
numberround(number)[CORE]
sf:round()ISO/IEC CDSTX
xsh:same-node同じ節点を含むか[XSH]
ms:schema-info-availableXML Schema 情報が利用可能か[MSXML]
seconds秒数W3C 勧告[XFORMS]
date:seconds秒数非安定[EXSLT]
seconds-from-dateTime日付から秒数W3C 勧告[XFORMS]
xsh:serializeXML 文字列化[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:sprintfsprintf[XSH]
sqrt()X#
math:sqrt二乗根非安定[EXSLT]
location-setstart-point(location-set)[XPTR]
booleanstarts-with(string, string) [CORE]
sf:starts-with()ISO/IEC CDSTX
p:step-available()W3C 勧告XProc
string()W3C 勧告XPath 1.0 [CORE]
sf:string()ISO/IEC CDSTX
ms:string-compare文字列辞書式比較[MSXML]
string-index-of()X#
string-last-index-of()X#
sf:string-join()ISO/IEC CDSTX
numberstring-length(string?)[CORE]
sf:string-length()ISO/IEC CDSTX
location-setstring-range(location-set, string, number?, number?)[XPTR]
string-to-number()X#
xsh:strmax最大値 (文字列)[XSH]
xsh:strmin最小値 (文字列)[XSH]
sf:subsequence()ISO/IEC CDSTX
xsh:subst正規表現で置換[XSH]
xsh:substr部分文字列[XSH]
stringsubstring(string, number, number?)[CORE]
sf:substring()ISO/IEC CDSTX
stringsubstring-after(string, string) [CORE]
sf:substring-after()ISO/IEC CDSTX
stringsubstring-before(string, string) [CORE]
sf:substring-before()ISO/IEC CDSTX
sf:string-pad()ISO/IEC CDSTX
numbersum(node-set)[CORE]
date:sum日付の総和非安定[EXSLT]
dyn:sum合計 (XPath 使用)非安定[EXSLT]
sf:sum()ISO/IEC CDSTX
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 CDSTX
str:tokenize字句化非安定[EXSLT]
xalan:tokenize字句化[XALAN]
set:trailing文書順で後の節点安定・中核[EXSLT]
stringtranslate(string, string, string)[CORE]
sf:translate()ISO/IEC CDSTX
booleantrue()[CORE]
sf:true()ISO/IEC CDSTX
ms:type-isXML Schema データ型比較[MSXML]
ms:type-local-nameXML Schema データ型局所名[MSXML]
ms:type-namespace-uriXML Schema データ型名前空間URI[MSXML]
xsh:uc大文字化[XSH]
xsh:ucfirst大文字化 (先頭文字のみ)[XSH]
unparsed-entity-uri非解析対象実体URIW3C 勧告[XSLT], [XSLT 1.1]
upper-case()X#
sf:upper-case()ISO/IEC CDSTX
ms:utcUTC 表現[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