Compartilhar via


xsl:sort Element

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Especifica critérios classificar listas nó selecionados por < xsl: for-each > Ou < xsl:apply-modelos >.

Syntax

<xsl:sort
  select = string-expression 
  data-type = { "text" | "number" | QName }
  order = { "ascending" | "descending" }
  lang = { nmtoken }
  case-order = { "upper-first" | "lower-first" }
  /> 

Atributos

  • Selecione
    Especifica um chave de classificação para o nó. Uma expressão que é avaliada com o nó especificado como o atual nó e com a lista completa de nós processadas na ordem não classificada como o atual nó-lista. O objeto resultante é convertido em um seqüência de caracteres que é usado como o chave de classificação para esse nó. O valor de usar como padrão de Selecione atributo é ".". Isso faz com que o seqüência de caracteres-valor da atual nó a ser usado como a chave classificar.
  • dados-tipo
    Especifica o tipo de dados das seqüências de caracteres. O seguinte valores são permitidos.

    Seqüência de caracteres Significado

    "texto"

    Especifica que as chaves classificar devem ser classificadas em ordem alfabética.

    Número

    Especifica que as chaves classificar devem ser convertidas em números e, em seguida, classificadas de acordo com o valor numérico. A chave classificar é convertido em um número.

    QName

    Expandidos em um DT-expandida-Nome. A expandida-nome identifica o tipo de dados.

    Se nenhuma tipo de dados for especificado, o tipo da expressão será ser usado como a usar como padrão.

  • ordem
    Especifica se as seqüências de caracteres serão classificadas em ordem decrescente ou crescente. O usar como padrão é "crescente".
  • maiúsculas e minúsculas-ordem
    Especifica se as seqüências de caracteres serão classificadas com minúscula ou maiúscula caracteres primeiro especificado. O usar como padrão é "superior-primeiro".
  • Lang
    Especifica alfabeto do qual linguagem é usado para determinar ordem classificar. Se nenhum valor Lang for especificado, a linguagem é determinada do ambiente de sistema.

Elemento informações

Número de ocorrências

Ilimitado

Elementos pai

xsl:apply-modelos, xsl: for-each

Elementos filho

(Nenhum elementos filho)

Example

De exemplo, suponha que um banco de dados funcionário tem a seguinte forma.

<employees>
  <employee>
    <name>
      <given>Frank</given>
      <family>Pellow</family>
    </name>
    ...
  </employee>
</employees>

Uma lista de funcionários classificados por nome pôde ser gerada usando o seguinte.

<xsl:template match="employees">
  <ul>
    <xsl:apply-templates select="employee">
      <xsl:sort select="name/family"/>
      <xsl:sort select="name/given"/>
    </xsl:apply-templates>
  </ul>
</xsl:template>
<xsl:template match="employee">
  <li>
    <xsl:value-of select="name/given"/>
    <xsl:text> </xsl:text>
    <xsl:value-of select="name/family"/>
  </li>
</xsl:template>

See Also

Reference

XSLT Elements

Concepts

Sorting XML