Foros del Web » Programación para mayores de 30 ;) » Programación General »

debe ser muy facil!!!

Estas en el tema de debe ser muy facil!!! en el foro de Programación General en Foros del Web. hola amigos tengo la siguiente duda, como desplegar el mensaje no existe registros en xsl, cuando lleno el xml si no encontro registros este queda ...
  #1 (permalink)  
Antiguo 09/03/2005, 13:50
 
Fecha de Ingreso: abril-2001
Mensajes: 293
Antigüedad: 23 años
Puntos: 0
debe ser muy facil!!!

hola amigos tengo la siguiente duda, como desplegar el mensaje no existe registros en xsl, cuando lleno el xml si no encontro registros este queda vacio con la etiqueta <NO></NO>


<xsl:if test="NO =''">
<table border="1" width="100%" cellspacing="0" bordercolordark="#FFFFFF" cellpadding="2">
<tr><td width="15%" class="celda_titulo">No se encontraron registros</td></tr>
</xsl:if>


esto no me funciona alguien sabe como hacerlo???


saludos
  #2 (permalink)  
Antiguo 09/03/2005, 20:13
 
Fecha de Ingreso: abril-2004
Ubicación: Juli - Puno - Perú
Mensajes: 51
Antigüedad: 20 años
Puntos: 0
Hola

Si tengo el siguiente código XML
Código:
<regional nombre="Ilave">
 <ejecutor>Julio Callomamani</ejecutor>
</regional>
<regional nombre="Juli"/>
Para determinar si existen o no elementos hijos dentro de un nodo se puede hacer con el conteo de los mismos y comparar con cero.
Código:
<xsl:template match="regional">
 <tr>
  <td><xsl:value-of select="@nombre"/></td>
  <td>
   <xsl:if test="count(ejecutor)=0">
    <xsl:text>No existen ejecutores</xsl:text>
   </xsl:if>
   <xsl:if test="count(ejecutor) &gt; 0">
    <xsl:value-of select="ejecutor"/>
   </xsl:if>
  </td>
 </tr>
</xsl:template>
Este código te servirá para determinar si existen registros o no.
Para no hacer tantas comparaciones con if se puede hacer con el siguiente código
Código:
<xsl:choose>
  <xsl:when test="count(ejecutor)=0">
   <xsl:text>No existen ejecutores</xsl:text>
  </xsl:when>
  <xsl:otherwise>
    <xsl:value-of select="ejecutor"/>
  </xsl:otherwise>
 </xsl:choose>
Saludos
__________________
Juli - La Pequeña Roma Aymara
  #3 (permalink)  
Antiguo 10/03/2005, 06:31
 
Fecha de Ingreso: abril-2001
Mensajes: 293
Antigüedad: 23 años
Puntos: 0
gracias amigo funciono impecable...

saludos
  #4 (permalink)  
Antiguo 13/04/2005, 02:10
 
Fecha de Ingreso: abril-2005
Mensajes: 14
Antigüedad: 19 años
Puntos: 0
Xsl

Hola
<?xml version='1.0' encoding='ISO-8859-1'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:param name="poblacion"/>
<xsl:template match='/'>
<HTML>
<HEAD><TITLE>Okendo1.xsl</TITLE></HEAD>
<BODY>
<CENTER><H1>Listado de pisos</H1></CENTER>
<br/>
<h2><xsl:value-of select='$poblacion'/></h2>
<TABLE BORDER='2'>
<TR>
<TH>Tipo</TH>
<TH>Compra</TH>
<TH>Poblacion</TH>
<TH>Barrio</TH>
<TH>Descripcion</TH>
<TH>Precio en euros</TH>
<TH>Precio en pts</TH>
</TR>
<xsl:for-each select="okendo/inmueble">
<xsl:if test="poblacion=$poblacion">
<TR>
<TD><xsl:value-of select='tipo'/></TD>
<TD><xsl:value-of select='compra'/></TD>
<TD><xsl:value-of select='poblacion'/></TD>
<TD><xsl:value-of select='barrio'/></TD>
<TD><xsl:value-of select='descripcion'/></TD>
<TD><xsl:value-of select='precio_euros'/></TD>
<TD><xsl:value-of select='precio_pts'/></TD>
</TR>
</xsl:if>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>

Yo tengo en xsl esto puesto y lo que tengo dentro del if no me funciona xq??
Como funciona lo del parametro? Si podeis resolver mi duda responder por favor. Graciassssssss
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.