Equipos Programas Media Internet Telecomunicaciones Seguridad Base de Datos Programación Calidad Desarrollo Empresa

XSLT Elementos

Num.
1 Elementos declarativos
1.1 ?xml version='1.0' encoding='UTF-8'?

Esto no es un elemento xsl, sino la expresión que indica que la página xslt es un archivo xml version='1.0' y que está codificado en UTF-8

Si se omite xml version, se supone xml version='1.0'

Si se omite el encoding, se supone UTF-8

Un documento (ej.: xx-DocParam.xml), preparado con un editor (ej.: notepad), para guardar como, hay que seleccionar, en el dialogo, el encoding adecuado (ej.: UTF-8) y no el ANSI o unicode, ya que daria error al leerlo el procesador XSLT.

El encoding definido aqui, no tiene nada que ver con el encoding definido en el elemento output del xsl, que se refiere al encoding del documento resultante de la transformación xslt.

En una transformación xslt, en el documento resultante aparecerá:

  • ?xml version='1.0'
  • encoding=ISO='8859-1', solo para los archivos de extensión xml, gpx
  • no aparece explicitamente el encoding, con archivos generados con extensiones: txt, htm, kml. Su encoding implicito será el especificado en el elemento output de xsl.
1.2 xsl:stylesheet

Define el elemento raíz de la hoja de estilo.

1.3 xsl:namespace-alias
Proporciona una manera de mapear un espacio de nombres en otro.
1.4 xsl:output
Proporciona una manera de controlar la transformación.
1.5 xsl:transform
Define el elemento raíz de la hoja de estilo.
1.6 xsl:preserve-space
Proporciona la manera de tratar los espacios en blanco.
1.7 xsl:variable

Declarar una 'variable' y le asigna un valor del tipo indicado en lo que sigue.

No es realmente una variable sino una constante ya que no existe la asignación.

Tipos de datos: string, number, boolean, node-set, tree fragment. El node-set es un arbol. Por tanto a los hijos se puede acceder con /, //, [ ].
El tree fragment es equivalente a un arbol que contiene un único nodo. que tiene como hijo una secuencia de los hijos del arbol original, es decir los hijos están linealizado, es decir, es una cadena que puede tener marcas; pero no es un arbol. Por tanto a los hijos NO se puede acceder con /, //, [ ]

1.8 xsl:strip-space
Permite definir la manera en que se tratan los espacios en blanco.
2 Elementos de programa
2.1 xsl:number
Escribe un número con formato en la salida.
2.2 xsl:processing-instruction
Escribe una instrucción de procesamiento en la salida.
2.3 xsl:sort
Permite definir como ordenar un grupo de nodos.
2.4 xsl:decimal-format
Define el caracter/cadena que será usada cuando convertimos números en cadenas, con la función format-number.
3 Elementos de modularización
3.1 xsl:template
Define una plantilla para la salida.
3.2 xsl:param
Proporciona una manera de definir parámetros.
3.3 xsl:call-template
Permite hacer una llamada a una plantilla.
3.4 xsl:with-param
Proporciona una manera de de pasar parámetros a las plantillas.
3.5 xsl:apply-templates
Aplica una plantilla al elemento actual.
3.6 xsl:apply-imports
Aplica una plantilla (o zona) desde una hoja de estilo importada. Procesa el nodo de contexto con el item -next matching- de una hoha de estilo importada.
3.7 xsl:import
Importa una hoja de estilo.
3.8 xsl:include
Incluye una hoja de estilo.
4 Elementos de inserción
4.1 xsl:value-of
Crea un nodo de texto e inserta un valor en el árbol de resultados.
4.2 xsl:comment
Crea un comentario XML.
4.3 xsl:copy
Copia el nodo actual sin los nodos hijos ni los atributos a la salida.
4.4 xsl:copy-of
Copia el nodo actual (incluidas las marcas) con los nodos hijos y los atributos a la salida.
4.5 xsl:element
Añade un nuevo nodo de elemento a la salida.
4.6 xsl:attribute
Añade un atributo al elemento más próximo.
4.7 xsl:attribute-set
Define un conjunto de atributos con un nombre.
4.8 xsl:text
Escribe el texto en la pantalla.
4.9 xsl:key
Proporciona una manera de hacer una clave.
5 Elementos condicionales
5.1 xsl:if
Proporciona una manera de establecer una condición.
5.2 xsl:choose
Permite elegir entre una serie de alternativas basadas en condiciones.
5.3 xsl:when
Define una condición que será testada y que producirá una acción en el caso de que sea positiva. Este elemento es siempre un elemento hijo de <xsl:choose>
5.4 xsl:otherwise
Indica que debe ocurrir cuando ninguno de los elementos <xsl:when> incluidos dentro del elemento <xsl:choose> se cumplen.
6 Elementos repetitivos
6.1 xsl:for-each
Proporciona una manera de hacer un bucle que recorra los nodos dentro de un grupo de nodos.
7 Elementos de excepción
7.1 xsl:fallback
Proporciona una manera de definir la alternativa para instrucciones no implementadas.
8 Elementos de comunicación
8.1 xsl:message
Escribe un mensaje en la salida.

Página generada automáticamente desde la Base de Datos: XSLT/ el 07/01/2011 17:38:36