XSLT
- XSLT Básico
- Referencias
- Ejemplos
- Otros Enlaces
Ruta: >Programación>XSLT
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á:
|
||||||||||||||||||
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 /, //, [ ]. |
||||||||||||||||||
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