XSLT:Xsl:if

De W3API
Saltar a: navegación, buscar

Contenido

Descripción

Elemento que nos sirve para tomar una acción de condición ejecutando como validación la expresión que se le pasa como parámetro.

Sintaxis

<xsl:for-each test="expression">...</xsl:for-each>

Ejemplos

Libros.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="filtrar-informacion.xsl"?>
<libros>
 <libro>
   <titulo>Mis almuerzos con gente inquietante</titulo>
   <autor>Vazquez Montalban</autor>
   <isbn>978-84-9899-250-2</isbn>
   <precio>32</precio>
 </libro>
 <libro>
   <titulo>Imperium</titulo>
   <autor>Robert Harris</autor>
   <isbn>978-84-8346-685-8</isbn>
   <precio>50</precio>
 </libro>
 <libro>
   <titulo>Fuente Ovejuna</titulo>
   <autor>Lope de Vega</autor>
   <isbn>84-9815-002-7</isbn>
   <precio>38</precio>
 </libro>
 <libro>
   <titulo>Fuente Ovejuna</titulo>
   <autor>Lope de Vega</autor>
   <isbn>84-9815-002-7</isbn>
   <precio>24</precio>
 </libro>
</libros> 

filtrar-informacion.xsl

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
 <html>
 <body>
   <h1>Mis Libros de más de 30€</h1>

   <xsl:for-each select="libros/libro">
    <xsl:if test="precio>=30">
       Titulo:<xsl:value-of select="titulo"/>
Autor:<xsl:value-of select="autor"/>
Precio:<xsl:value-of select="precio"/> </xsl:if> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>

Atributos

Lineas de Código

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
api's
webs
Herramientas