Está en la página 1de 2

Elementos básicos

elemento Elemento de nombre “elemento”


Elemento de nombre “elemento” ubicado en
/elemento
la raíz del documento
e1/e2 Elemento e2 hijo de e1
e1//e2 Elemento e2 descendiente de e1
Elemento de nombre “elemento” ubicado en
//elemento
cualquier nivel por debajo de la raíz.
@atributo Atributo de nombre “atributo”.
* Todos los elementos.
@* Todos los atributos.
. Nodo actual.
.. Nodo padre.

Operadores
Operadores Booleanos: Operadores Aritméticos:

 And  +: Suma.
 Or  -: Resta.
 Not  *: Multiplicación.
 =  div: División.
 1=  mod: Resto
 > (> )
 < (&lt;) Otros operadores:
 >= (&gt;)  |: Unión de resultados
 <=(&lt;=)

Para acceder al contenido de una etiqueta, se utiliza string(), y para el de un atributo, @data()

Funciones
 Funciones numéricas
o Redondeo: round()  Funciones de agregado
[round(número)] o Contador de elementos: count()
o Redondeo a la alza: ceiling()
o Media de valores: avg()
[ceiling(número)]
o Redondeo a la baja: floor() o Valor máximo: max()
[floor(número)] o Valor mínimo: min()
o Valor absoluto: abs() o Suma de valores: sum()
[abs(número) ]
 Funciones que devuelven elementos por su posición
o Elemento que se encuentra en la posición “n”: position()
[position()=n] ó elemento[n]
o Último elemento de un conjunto: last()
[last()]
o Último elemento de un conjunto menos i: last()-i
[last()-1]

 Funciones de cadena
o Subcadena: substring()
[substring(‘cadena’, numInicio,numFin)]
o Cadena comienza con: starts-with()
[starts-with(‘cadena’, ‘letra’)]
o Contiene: contains
[contains(‘cadena’, ‘texto a comprobar’ )]
o Normalizar espacios (equivalente a trim() de Java): normalize-space
[normalize-space(‘cadena’)]
o Cambiar caracteres por otros: translate()
[translate(‘cadena’, ‘carácter/es a cambiar’ ‘carácter/es por los que se cambian.’ )]
o Longitud de una cadena: string-length()
[string-length(‘cadena’)]

 Funciones que devuelve nodos


o Nombre del nodo actual: name()
o Nombre del elemento raíz: root()
o Comentarios: comment()
o Instrucciones de procesamiento: processing-instruction()
o Nodos descendientes del actual: node()

También podría gustarte