Referencia de la biblioteca de funciones
Esta sección de la referencia describe las funciones integradas de MapForce disponibles en la ventana Bibliotecas. Las funciones están organizadas por biblioteca. Las funciones disponibles en la ventana Bibliotecas dependen del lenguaje de transformación que elija para su asignación de datos. Para saber más sobre la lista de lenguajes de transformación disponibles, consulte este tema.
La información sobre la compatibilidad de las funciones y los lenguajes de transformación se proporciona en las subsecciones siguientes.
core (funciones básicas)
Las listas siguientes resumen la compatibilidad de las funciones básicas con los lenguajes de transformación.
core | aggregate (funciones de agregado)
•avg, max, max-string, min, min-string: XSLT 2.0, XSLT 3.0, XQuery 1.0, C#, C++, Java, Built-In;
•count, sum: todos los lenguajes de transformación
core | conversion (funciones de conversión)
•boolean, string, number: todos los lenguajes de transformación
•format-date, format-dateTime, format-time: XSLT 2.0, XSLT 3.0, C#, C++, Java, Built-In;
•format-number: XSLT 1.0, XSLT 2.0, XSLT 3.0, C#, C++, Java, Built-In;
•parse-date, parse-dateTime, parse-number, parse-time: C#, C++, Java, Built-In.
core | file path (funciones de ruta de archivos)
Todas las funciones de ruta de archivos son compatibles con todos los lenguajes de transformación.
core | generator (funciones del generador)
La función auto-number está disponible para todos los lenguajes de transformación.
core | logical (funciones lógicas)
Todas las funciones lógicas son compatibles con todos los lenguajes de transformación.
core | math (funciones matemáticas)
•add, ceiling, divide, floor, modulus, multiply, round, subtract: todos los lenguajes de transformación
•round-precision: C#, C++, Java, Built-In.
core | node (funciones de nodo)
•is-xsi-nil, local-name, static-node-annotation, static-node-name: todos los lenguajes de transformación
•node-name, set-xsi-nil, substitute-missing-with-xsi-nil: XSLT 2.0, XSLT 3.0, XQuery 1.0, C#, C++, Java, Built-In.
core | QName (funciones QName)
Las funciones QName son compatibles con todos los lenguajes de transformación excepto XSLT1.0.
core | sequence (funciones de secuencia)
•exists, not-exists, position, substitute-missing: todos los lenguajes de transformación
•distinct-values, first-items, generate-sequence, item-at, items-from-till, last-items, replicate-item, replicate-sequence, set-empty, skip-first-items: XSLT 2.0, XSLT 3.0, XQuery 1.0, C#, C++, Java, Built-In;
•group-adjacent, group-by, group-ending-with, group-into-blocks, group-starting-with: XSLT 2.0, XSLT 3.0, C#, C++, Java, Built-In.
core | string (funciones de cadena)
•concat, contains, normalize-space, starts-with, string-length, substring, substring-after, substring-before, translate: todos los lenguajes de transformación
•char-from-code, code-from-char, tokenize, tokenize-by-length, tokenize-regexp: XSLT 2.0, XSLT 3.0, XQuery 1.0, C#, C++, Java, Built-In.
bson (solo MapForce Enterprise Edition)
Todas las funciones BSON son compatibles con el lenguaje de transformación Built-in solamente.
db (MapForce Professional y Enterprise Edition)
Las funciones db son compatibles con C#, C++, Java, Built-In.
edifact (solo MapForce Enterprise Edition)
Las funciones edifact son compatibles con C#, C++, Java, Built-In.
lang (MapForce Professional y Enterprise Edition)
Las listas siguientes resumen la compatibilidad de las funciones lang con los lenguajes de transformación.
lang | datetime (funciones fechaHora)
Las funciones lang | datetime son compatibles con C#, C++, Java, Built-In.
lang | file
Las funciones read-binary-file y write-binary-file solo son compatibles con Built-In.
lang | generator (funciones del generador)
La función create-guid está disponible para C#, C++, Java, Built-In.
lang | logical (funciones lógicas)
Las funciones lang | logical están disponibles para C#, C++, Java, Built-In.
lang | math (funciones matemáticas)
Las funciones lang | math están disponibles para C#, C++, Java, Built-In.
lang | QName (funciones QName)
Las funciones lang | Qname son compatibles con C#, C++, Java, Built-In.
lang | string (funciones de cadena)
•charset-decode, charset-encode: Built-In;
•match-pattern: C#, Java, Built-In.
•capitalize, count-substring, empty, find-substring, format-guid-string, left, left-trim, lowercase, pad-string-left, pad-string-right, repeat-string, replace, reversefind-substring, right, right-trim, string-compare, string-compare-ignore-case, uppercase: C#, C++, Java, Built-In.
mime (solo MapForce Enterprise Edition)
Las funciones mime solo están disponibles para Built-In.
xbrl (solo MapForce Enterprise Edition)
Las funciones xbrl son compatibles con C#, C++, Java, Built-In.
xlsx (solo MapForce Enterprise Edition)
Las funciones xlsx son compatibles con XSLT 2.0, XSLT 3.0, C#, Java y Built-In.
xpath2
Todas las funciones xpath2 son compatibles con XSLT 2.0, XSLT 3.0 y XQuery 1.0.
xpath3
Todas las funciones xpath3 son compatibles con el lenguaje de transformación XSLT 3.0 solamente.
xslt10
Las listas siguientes resumen la compatibilidad de las funciones xslt10 con los lenguajes de transformación.
xslt10 | xpath
•local-name, name, namespace-uri: XSLT 1.0, XSLT 2.0, y XSLT 3.0.
•lang, last, position: XSLT 1.0.
xslt10 | xslt
•generate-id, system-property: XSLT 1.0, XSLT 2.0 y XSLT 3.0.
•current, document, element-available, function-available, unparsed-entity-uri: XSLT 1.0.