É possível implementar algumas funções de mapeamento de dados usando funções XPath ou fornecendo funções ESQL equivalentes em uma transformação ESQL Customizado.
As funções a seguir na linguagem ESQL possuem funções XPath equivalentes construídas no editor de Mapeamento de Dados Gráficos. É possível chamar essas funções diretamente sem ter que gravar módulos ESQL em um arquivo ESQL a ser chamado do mapa:
Função ESQL | Função 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 |