Compartir a través de


Elemento <xsl:sort>

Especifica los criterios de ordenación para las listas de nodos seleccionadas por <xsl:for-each> o <xsl:apply-templates>.

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

Atributos

  • select
    La clave de ordenación del nodo.Se trata de una expresión que se evalúa con el nodo especificado como nodo actual y con la lista completa de nodos procesada de forma desordenada como lista de nodo actual.El objeto resultante se convierte en una cadena que se utiliza como clave de ordenación para ese nodo.El valor predeterminado del atributo select es ".".Esto hace que el valor de cadena del nodo actual se utilice como la clave de ordenación.

  • lang
    El alfabeto que se utiliza para determinar el criterio de ordenación.Si no se especifica ningún valor lang, se determinará el idioma del entorno operativo.

  • data-type
    El tipo de datos de las cadenas.La siguiente tabla muestra los valores permitidos para el atributo data-type.

    text

    Especifica que las claves de ordenación deben organizarse alfabéticamente.

    number

    Especifica que las claves de ordenación deben convertirse a números y después organizarse según el valor numérico.La clave de ordenación se convierte a un número.

    QName

    Expandido a un nombre expandido.El nombre expandido identifica el tipo de dato.

    Si no se especifica ningún tipo de dato, se utilizará de forma predeterminada el tipo de la expresión.

  • order
    El criterio de ordenación de las cadenas.El valor predeterminado es "ascending".

  • case-order
    El orden en que se deben ordenar las cadenas según el uso de mayúsculas y minúsculas.El valor predeterminado es "upper-first", que ordena en primer lugar las cadenas con mayúsculas.

Información del elemento

Número de apariciones

Ilimitado

Elementos primarios

xsl:apply-templates, xsl:for-each

Elementos secundarios

(No hay elementos secundarios)

Comentarios

Este algoritmo de ordenación ignora los guiones a la hora de la ordenación.Se trata del método "ordenación de palabras", creado para ordenar palabras como "co-op" al lado de "coop".

Por ejemplo, se produce el siguiente orden de ordenación:

30a-allow

30-allow

Así, la ordenación trata los elementos como si fueran:

30aallow

30allow