Condición y ordenación

1. <xsl:sort> Ordenación

Se usa junto con <xsl:for-each> para ordenar los datos dentro del bucle.

Reglas de sintaxis
  1. Requisito de posición: debe colocarse dentro de <xsl:for-each> y antes del contenido de salida.
  2. select="nombre_campo": indica el nodo por el que se va a ordenar.
  3. Por defecto el orden esascendente; agrega order="descending" para ordenar de forma descendente.

Ejemplo: ordenar alumnos por edad de forma ascendente

<xsl:for-each select="class/student">
    <xsl:sort select="age"/>
    <li><xsl:value-of select="name"/><xsl:value-of select="age"/></li>
</xsl:for-each>Lenguaje del código: HTML, XML (xml)

Forma para orden descendente:

<xsl:sort select="age" order="descending"/>Lenguaje del código: HTML, XML (xml)

2. <xsl:if> Condición simple

Muestra contenido solo si se cumple la condición. No existe rama else.

<xsl:if test="expresion_condicion">
    Contenido que se muestra al cumplirse la condición
</xsl:if>Lenguaje del código: HTML, XML (xml)

Importante: dentro del atributo test, el símbolo mayor que > debe escribirse &gt; y menor que < como &lt;

Ejemplo: filtrar alumnos con estatura superior a 160

<xsl:for-each select="class/student">
    <xsl:sort select="age"/>
    <xsl:if test="height &gt; 160">
        <li><xsl:value-of select="name"/><xsl:value-of select="age"/></li>
    </xsl:if>
</xsl:for-each>Lenguaje del código: HTML, XML (xml)

Condición y ordenación

Previous:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *