3.283 cursos gratis
6.262.999 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Primeros pasos con XML y XSL > Diseño de hojas de estilos XSL

Primeros pasos con XML y XSL

Autor: Ricardo Borillo
Curso:  4,25/5 4,25/5 (54 opiniones) |6828 alumnos|Fecha publicación: 10/09/2004

Capítulo 10:

 Diseño de hojas de estilos XSL

Selección de valores individuales.

Diseño de hojas de estilos XSL

 

Ejemplo18:

Para la selección de valores individuales, extraidos de los nodos del árbol XML, debemos utilizar la instrucción "xsl:value-of", con ella podemos hacer referencia tanto a nodos, como variables, cálculos matemáticos, etc. Para el acceso a los nodos, debemos utlizar las expresiones Xpath previamente descritas:

               <xsl:value-of select="matricula/personal/dni"/>
              <xsl:value-of select="$valor"/>
              <xsl:value-of select="3+2"/>
           
Templates y el modificador "mode".

Templates con nombre: este tipo de templates no se corresponden con ningún nodo del documento XML y sólo podemos invocarlos haciendo referencia a ellos directamente. Su sentencia de definición ya no incluye el atributo "match", sino que este se sustituye por "name". Podemos aumentar las funcionalidades de este tipo de templates pasandole parámetros. El siguiente ejemplo hace uso de la definición de templates por nombre y paso de parámetros:

Ejemplo 19: 

Documento XML que usaremos como base:

              <?xml version="1.0" encoding="ISO-8859-1"?>
              <test2>
                <titulo>Prueba de patrones XSL</titulo>
                <descripcion>Cuerpo del documento</descripcion>
              </test2>
           
Documento XSL que aplica los templates por nombre:

              <?xml version="1.0" encoding="ISO-8859-1"?>
              <xsl:stylesheet xmlns:xsl="
http://www.w3.org/1999/XSL/Transform " version="1.0">
                <xsl:template match="test2">
                  <html>
                    <head>
                      <title><xsl:apply-templates select="titulo" mode="head"/></title>
                    </head>

                    <body>
                      <xsl:apply-templates/>
                      <xsl:call-template name="print">
                        <xsl:with-param name="in"><xsl:value-of select="/test2/titulo"/></xsl:with-param>
                      </xsl:call-template>
                    </body>
                  </html>
                </xsl:template>

                <xsl:template match="titulo" mode="head">
                  <xsl:value-of select="text()"/>
                </xsl:template>

                <xsl:template match="titulo">
                  <h1><xsl:value-of select="text()"/></h1>
                </xsl:template>

                <xsl:template match="descripcion">
                  <h3><xsl:value-of select="text()"/></h3>
                </xsl:template>

                <xsl:template name="print">
                  <xsl:param name="in">Nothing</xsl:param>
                  <i><xsl:value-of select="$in"/></i>
                </xsl:template>
              </xsl:stylesheet>
           
Resultado de la transformación:

              <html>
              <head>
              <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
              <title>Prueba de patrones XSL</title>
              </head>
              <body>
                <h1>Prueba de patrones XSL</h1>
                <h3>Cuerpo del documento</h3>
                <i>Prueba de patrones XSL</i>
              </body>
              </html>
           

Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 54 opiniones. Opina sobre este curso.


Cursos similares a Primeros pasos con XML y XSL


Cursos Valoración Alumnos Vídeo
Internet. Tu negocio
Intenet fue un negocio que en algún momento parecía una idea "descabellada". Ahora el internet es una herramienta de uso indispensable en las e... [03/02/09]
5/5 716  
Instalación de un Servidor de Correo en Linux
Linux es un sistema operativo libre, con lo que no se tiene que pagar por ningún tipo de licencia. También se puede conseguir el código fuente y poderlo modificar libreme... [16/06/04]
 4,38/5 13.755  
Informática. Desarrollo científico del ordenador
Ordenador, ciencia e informática son las claves de este curso. Conoce el desarrollo científico que hay detrás de una computadora u ordenado... [10/07/09]
5/5 4.408  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail