Operadores
En este apartado se presentan algunos de los operadores más importantes agrupados según su funcionalidad.
Comparación de valores
Comparan dos valores escalares y produce un error si alguno de los operandos es una secuencia de longitud mayor de 1.
Operador | Inglés | Descripción |
---|---|---|
eq | equal | Igual a. |
ne | not equal | Distinto de. |
lt | less than | Menor que. |
le | less or equal than | Menor o igual que. |
gt | greater than | Mayor que. |
ge | greater or equal than | Mayor o igual que. |
Comparación generales
Permiten comparar operandos que sean secuencias.
Operador | Descripción |
---|---|
= | Igual a. |
!= | Distinto de. |
> | Mayor que. |
>= | Mayor o igual que. |
< | Menor que. |
<= | Menor o igual que. |
Comparación de nodos
Comparan la identidad de dos nodos.
Operador | Descripción |
---|---|
is | Devuelve true si las dos variables que actúan de operandos están ligadas al mismo nodo. |
is not | Devuelve true si las dos variables no están ligadas al mismo nodo. |
Comparación de órdenes de los nodos
El operador <<
compara la posición de dos nodos.
Devuelve true
si el nodo ligado al primer operando ocurre primero en el orden del documento que el nodo ligado al segundo.
Lógicos
Se emplean para combinar condiciones lógicas dentro de un predicado.
Operador | Descripción |
---|---|
and | Operador «y». |
or | Operador «o». |
Secuencias de nodos
Devuelven secuencias de nodos en el orden del documento y eliminan duplicados de las secuencias resultado.
Operador | Descripción |
---|---|
union | Devuelve una secuencia que contiene todos los nodos que aparecen en alguno de los dos operandos que recibe. |
intersect | Devuelve una secuencia que contiene todos los nodos que aparecen en los dos operandos que recibe. |
except | Devuelve una secuencia que contiene todos los nodos que aparecen en el primer operando que recibe y que no aparecen en el segundo. |
Aritméticos
Operador | Descripción |
---|---|
+ | Suma. |
- | Diferencia. |
* | Producto. |
div | Cociente. |
mod | Módulo (resto de operar dos números). |