xsl:sort Element
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 |
|
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>