Acceder a los valores de los nodos

Para acceder a los contenidos de los nodos se recurre al elemento <xsl:value-of> con su atributo obligario select. La plantilla establece la posición en el árbol fuente. El atributo select del elemento <xsl:value-of> determina el valor que debe ser copiado en el árbol resultado. Es posible, por ejemplo, seleccionar el nombre, el contenido o el atributo de un nodo. Para la selección del nodo actual puede aparecer el signo "." en lugar del nombre del elemento. Este signo se usa para extraer el contenido del elemento actual. Para seleccionar atributos se puede anteponer el carácter @ al nombre del atributo. En caso de que se seleccione un elemento con subelementos, las siguientes posibles plantillas (sin la llamada mediante <xsl:apply-templates>) serán ignoradas y sólo se mostrará el texto seleccionado. En este contexto mostramos el siguiente ejemplo:

La hoja de estilo:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output encoding="iso-8859-1" version="1.0"/>
    <xsl:template match="antologia">
        <html>
            <body>
                <xsl:value-of select="."/>
            </body>
        </html>
    </xsl:template>
    <xsl:template match="autor">
        <br/>
        <h4>
            <xsl:apply-templates/>
        </h4>
    </xsl:template>
    <xsl:template match="nombre">
        <xsl:apply-templates/>
        <xsl:text> </xsl:text>
    </xsl:template>
    <xsl:template match="apellido">
        <xsl:apply-templates/>
    </xsl:template>
    <xsl:template match="titulo">
        <h2>
            <xsl:apply-templates/>
        </h2>
    </xsl:template>
    <xsl:template match="estrofa">
        <p>
           <xsl:apply-templates/>
        </p>
    </xsl:template>
    <xsl:template match="verso">
        <xsl:apply-templates/>
        <br/>
    </xsl:template>
</xsl:stylesheet>

Vista del navegador:

Ejercicio 3

Escriba la hoja de estilo XSLT de manera que aparezca el atributo añodepublicacion del elemento poema.

>> ver solución del ejercicio 3

<< anterior siguiente >>

 


© Derechos de autor 2004, dpunkt.verlag GmbH
El usuario podrá imprimir la versión online. La copia será exclusivamente para uso personal. Por lo demás el presente capítulo del libro "XSL-FO in der Praxis" está sometido a los mismos términos y condiciones que la versión impresa. La presente obra está protegida en su totalidad por la ley de propiedad intelectual. Reservados todos los derechos, incluyendo los derechos de reproducción, traducción, microfilmación, así como el almacenamiento y procesamiento en sistemas electrónicos.

dpunkt.verlag GmbH, Ringstraße 19B, 69115 Heidelberg, teléfono + 49 (0) 6221-14830, fax +49 (0) 6221-148399, hallo(at)dpunkt.de