Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/03/2005, 20:13
iuav
 
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