XPath 関数を使用するか、それに相当する ESQL 関数をカスタム ESQL 変換で指定することにより、いくつかのデータ・マッピング関数を実装することができます。
ESQL 言語の以下の関数には、グラフィカル・データ・マッピング・エディターに組み込まれている同等の XPath 関数があります。 その関数は、マップから呼び出される ESQL ファイルに ESQL モジュールを書き込まずに直接呼び出すことができます。
ESQL 関数 (ESQL function) | XPath 関数 |
---|---|
EXTRACT YEAR FROM | fn:year-from-date |
EXTRACT MONTH FROM | fn:month-from-date |
EXTRACT DAY FROM | fn:day-from-date |
EXTRACT HOUR FROM | fn:hours-from-dateTime |
EXTRACT MINUTE FROM | fn:minutes-from-dateTime |
EXTRACT SECOND FROM | fn:seconds-from-dateTime |
EXTRACT DAYS FROM | fn:days-from-duration |
EXTRACT MONTHS FROM | fn:months-from-duration |
CURRENT_DATE | fn:current-date |
CURRENT_TIME | fn:current-time |
CURRENT_TIMESTAMP | fn:current-dateTime |
LOCAL_TIMEZONE | fn:implicit-timezone |
ABS (ABSVAL) | fn:abs |
CEIL (CEILING) | fn:ceiling |
FLOOR | fn:floor |
LEFT | fn:substring |
CONTAINS | fn:contains |
ENDSWITH | fn:ends-with |
LENGTH | fn:string-length |
LOWER (LCASE) | fn:lower-case |
REPLACE | fn:replace |
RIGHT | fn:substring |
STARTSWITH | fn:starts-with |
SUBSTRING … FROM | fn:substring |
SUBSTRING … BEFORE | fn:substring-before |
SUBSTRING … AFTER | fn:substring-after |
SUBSTRING … FROM … FOR | fn:substring(fn:substring(…), $for) |
SUBSTRING … BEFORE … FOR | fn:substring(fn:substring-before(…), $for) |
SUBSTRING … AFTER ... FOR | fn:substring(fn:substring-after(…), $for) |
TRANSLATE | fn:translate |
UPPER (UCASE) | fn:upper-case |
FIELDNAME | fn:local-name |
FIELDNAMESPACE | fn:namespace-uri |
CARDINALITY | fn:count |
EXISTS | fn:exists |