1. <xsl:sort> Ordenación
Se usa junto con <xsl:for-each> para ordenar los datos dentro del bucle.
Reglas de sintaxis
- Requisito de posición: debe colocarse dentro de
<xsl:for-each>y antes del contenido de salida. select="nombre_campo": indica el nodo por el que se va a ordenar.- 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 > y menor que < como <
Ejemplo: filtrar alumnos con estatura superior a 160
<xsl:for-each select="class/student">
<xsl:sort select="age"/>
<xsl:if test="height > 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: Bucle
Next: Múltiples ramas