Saltar al contenido principal

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.

OperadorInglésDescripción
eqequalIgual a.
nenot equalDistinto de.
ltless thanMenor que.
leless or equal thanMenor o igual que.
gtgreater thanMayor que.
gegreater or equal thanMayor o igual que.

Comparación generales​

Permiten comparar operandos que sean secuencias.

OperadorDescripció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.

OperadorDescripción
isDevuelve true si las dos variables que actúan de operandos están ligadas al mismo nodo.
is notDevuelve 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.

OperadorDescripción
andOperador «y».
orOperador «o».

Secuencias de nodos​

Devuelven secuencias de nodos en el orden del documento y eliminan duplicados de las secuencias resultado.

OperadorDescripción
unionDevuelve una secuencia que contiene todos los nodos que aparecen en alguno de los dos operandos que recibe.
intersectDevuelve una secuencia que contiene todos los nodos que aparecen en los dos operandos que recibe.
exceptDevuelve una secuencia que contiene todos los nodos que aparecen en el primer operando que recibe y que no aparecen en el segundo.

Aritméticos​

OperadorDescripción
+Suma.
-Diferencia.
*Producto.
divCociente.
modMódulo (resto de operar dos números).