Expresiones
Las expresiones se utilizan en transformaciones XSL (XSLT) con los siguientes fines.
Seleccionar nodos para procesar.
Especificar condiciones para las distintas formas de procesar un nodo.
Generar el texto que se insertará en el árbol de resultados.
Las expresiones se encuentran como el valor de ciertos atributos de elementos con definición XSLT y dentro de llaves de plantillas de valores de atributos.
La evaluación de las expresiones se produce en relación a un contexto. En XSLT, una expresión exterior (es decir, una expresión que no forma parte de otra expresión) recibe su contexto de la siguiente manera.
El nodo de contexto procede del nodo actual.
La posición de contexto procede de la posición del nodo actual en la lista de nodos actuales; la primera posición es 1.
El tamaño del contexto procede del tamaño de la lista de nodos actuales.
Los enlaces variables son los enlaces que se encuentran en el ámbito del elemento que tiene el atributo en el que se encuentra la expresión.
Las declaraciones del conjunto de espacio de nombres son las que se encuentran en el ámbito del elemento que tiene el atributo en el que se encuentra la expresión.
La biblioteca de funciones se compone de aquellas que se encuentran en XPath Functions y cualquier función definida mediante un mecanismo de enlace como el método addObject o msxsl:script Element. Llamar una función sin un enlace correspondiente es un error.