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) > 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