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).