1. <xsl:sort> Ordenação
Usado em conjunto com <xsl:for-each> para ordenar os dados iterados no laço.
Regras de sintaxe
- Regra de posicionamento: deve ser declarado dentro de
<xsl:for-each>e antes do conteúdo de saída. select="nome_do_campo": define qual nó será usado como critério de ordenação.- O padrão éordem crescente; use
order="descending"para obter ordem decrescente.
Exemplo: ordenar alunos por idade em ordem crescente
<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>Code language: HTML, XML (xml)
Versão para ordem decrescente:
<xsl:sort select="age" order="descending"/>Code language: HTML, XML (xml)
2. <xsl:if> Julgamento de condição única
Exibe o conteúdo apenas quando a condição for atendida. Não há ramificação else.
<xsl:if test="expressão_de_condição">
Conteúdo exibido quando a condição for verdadeira
</xsl:if>Code language: HTML, XML (xml)
Atenção: dentro do atributo test, o sinal maior que > deve ser escrito como > e o sinal menor que < como <
Exemplo: filtrar alunos com altura 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>Code language: HTML, XML (xml)
Condição e ordenação
Previous: Laço de repetição
Next: Múltiplos ramos