Funciones XPath/XQuery: Numéricas
Las funciones de extensión numéricas de Altova pueden utilizarse en expresiones XPath y XQuery y ofrecen funciones adicionales para el procesamiento de datos.
Nota sobre el nombre de las funciones y lenguajes
Puede utilizar todas las funciones de extensión de Altova en sus expresiones XPath/XQuery. Con ellas conseguirá funciones adicionales no disponibles en la biblioteca de funciones estándar de XPath, XQuery y XSLT. •En esta documentación el nombre de las funciones de extensión de Altova siempre termina con el sufijo [altova:] para evitar confundirlas con funciones de la biblioteca estándar. Por ejemplo: add-years-to-date [altova:]. •Sin embargo, cuando las utilice en sus expresiones XPath/XQuery, no incluya ningún prefijo o sufijo en el nombre de la función. Por ejemplo: add-years-to-date(xs:date("2014-01-15"), 10).
|
Funciones de numeración automática
generate-auto-number(ID como xs:string, EmpiezaPor como xs:double, Incremento como xs:double, RestaurarAlCambiar como xs:string) como xs:integer XP1 XP2 XQ1 XP3.1 XQ3.1 Genera un número cada vez que se llama a la función. El primer número, que se genera cuando se llama a la función por primera vez, viene dado por el argumento EmpiezaPor. Cada llamada posterior genera un número nuevo, que se incrementa en función del valor especificado en el argumento Incremento. De hecho, la función generate-auto-number crea un contador llamado como indique el argumento ID y este contador se incrementa cada vez que se llama a la función. Si el valor del argumento RestaurarAlCambiar cambia con respecto al valor que tenía en la llamada anterior, entonces el valor del número que se debe generar se restablece con el valor de EmpiezaPor. También puede restablecer la numeración automática con la función reset-auto-number.
|
reset-auto-number(ID como xs:string) XP1 XP2 XQ1 XP3.1 XQ3.1 Esta función restaura el número del contador de numeración automática especificado en el argumento ID. El número se reemplaza con el número indicado en el argumento EmpiezaPor de la función generate-auto-number que creó el contador especificado en el argumento ID.
|
[ Subir ]
Funciones numéricas
hex-string-to-integer(CadenaHex as xs:string) como xs:integer XP3.1 XQ3.1 Toma un argumento de cadena que es el equivalente Base-16 de un entero del sistema decimal (Base-10) y devuelve un entero decimal.
|
integer-to-hex-string(Entero as xs:integer) como xs:string XP3.1 XQ3.1 Toma el argumento Entero y devuelve su equivalente Base-16 en forma de cadena.
|
[ Subir ]
Funciones de formato numérico
mt-format-number(Número como xs:numeric, CadenaImagen como xs:string) como xs:string XP3.1 XQ3.1 Toma un número como primer argumento, le aplica formato en función del segundo argumento (CadenaImagen) y devuelve el número con formato en forma de cadena. Esto es muy práctico a la hora de aplicar un formato menos complicado a números que se leen con dificultad. La cadena de imagen también puede contener caracteres (como símbolos de divisas, por ejemplo) y también se puede usar para insertar caracteres en el resultado con el nuevo formato. Si desea insertar un cero en la posición de un dígito cuando el dígito no existe en esa posición del número de entrada, utilice un cero en esa posición en la cadena de imagen (ver ejemplos más abajo). Si no desea forzar un cero (o cualquier otro carácter), utilice el símbolo #.
Los dígitos que preceden al separador decimal nunca se acortan. La parte decimal de un número (situada a la derecha del separador decimal), así como el dígito de unidades (el primer dígito que aparece a la izquierda del separador decimal) se redondean si la cadena de imagen de la parte decimal es menor que el número de posiciones decimales del número de entrada.
Nota: el separador de grupos y de decimales del resultado con el nuevo formato en el dispositivo móvil serán lo del idioma utilizado en el dispositivo.
|
[ Subir ]