Condição e ordenação

1. <xsl:sort> Ordenação

Usado em conjunto com <xsl:for-each> para ordenar os dados iterados no laço.

Regras de sintaxe
  1. Regra de posicionamento: deve ser declarado dentro de <xsl:for-each> e antes do conteúdo de saída.
  2. select="nome_do_campo": define qual nó será usado como critério de ordenação.
  3. 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 &gt; e o sinal menor que < como &lt;

Exemplo: filtrar alunos com altura 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>Code language: HTML, XML (xml)

Condição e ordenação

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *