Las funciones soportadas por XQuery son múltiples:
- Funciones matemáticas.
- Funciones de cadenas de texto.
- Funciones para el tratamiento de expresiones regulares.
- Funciones para comparar fechas y horas.
- Funciones para la manipulación de nodos XML.
- Funciones para la manipulación de secuencias.
- Funciones para la comprobación y conversión de tipos.
- Funciones booleanas.
A continuación, se muestran las funciones más relevantes.
Funciones numéricas
Función | Descripción |
---|
floor() | Redondea al valor numérico inferior más próximo. |
ceiling() | Redondea al valor numérico superior más próximo. |
round() | Redondea al valor más próximo. |
count() | Cuenta la cantidad de ítems de una colección. |
min() | Devuelve el mínimo de los valores de los nodos dados. |
max() | Devuelve el máximo de los valores de los nodos dados. |
avg() | Calcula el valor medio de los valores dados. |
sum() | Calcula la suma total de una cantidad de ítems dados. |
Funciones de cadenas de texto
Función | Descripción |
---|
concat() | Devuelve una cadena construida por la unión de dos cadenas dadas. |
string-length() | Devuelve la cantidad de caracteres que forman una cadena. |
starts-swith() | Determina si una cadena empieza por otra dada. |
ends-with() | Determina si una cadena termina por otra dada. |
upper-case() | Convierte la cadena dada a mayúsculas. |
lower-case() | Convierte la cadena dada a minúsculas. |
Funciones de uso general
Función | Descripción |
---|
empty() | Devuelve true cuando la secuencia dada no contiene ningún elemento. |
exists() | Devuelve true cuando una secuencia contiene, al menos, un elemento. |
distinct-values() | Extrae los valores de una secuencia de nodos y crea una nueva secuencia con valores únicos, eliminando los nodos duplicados. |
data() | Devuelve el valor de los elementos que recibe como argumentos, es decir, sin etiquetas. |
Cuantificadores existenciales
Función | Descripción |
---|
some | Comprueba si algún elemento verifica la condición dada. |
every | Comprueba que todos los elemento verifican la condición dada. |