Compartilhar via


xsl:choose Element

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Fornece múltiplo testes condicionais em conjunto com o <xsl:otherwise> e <xsl: when> Elementos.

Syntax

<xsl:choose>
</xsl:choose>

Atributos

Nenhum.

Elemento informações

Número de ocorrências

Ilimitado

Elementos pai

xsl: attribute, xsl:Comment, xsl:Copy, xsl:element, xsl: for-each, IF, xsl:otherwise, xsl:param, xsl:Processing-instrução, xsl: template, xsl:variable, xsl: when, xsl: com-param, saída elementos

Elementos filho

xsl:otherwise, xsl: when

Remarks

O < xsl: when > filhos do < xsl:choose > elemento são testados em ordem de parte superior para inferior até um testar atributo em um desses elementos descreve precisamente as condições presentes em dados de origem ou um <xsl:otherwise> elemento for atingido. Uma vez um < xsl: when > Ou < xsl:Otherwise > elemento for escolhido, o < xsl:choose > bloco é encerrado. Nenhuma declaração explícita interromper ou sair é exigido.

Para testes condicionais simples, use o <IF> elemento.

Example

Este exemplo mostra um modelo para "ordem" Elementos e insere um < hr > Ou < br > Antes conteúdo da ordem de, dependendo "total da ordem de" elemento valor. Se o total for menor que 10, um vermelho < hr > Será gerado; Se o total for menor que 20, uma rosa < hr > Será gerado; caso contrário uma < br > elemento será criado.

<xsl:template match="order">
   <xsl:choose>
      <xsl:when test="total < 10">
         <HR STYLE="color:red"/>
      </xsl:when>
      <xsl:when test="total < 20">
         <HR STYLE="color:pink"/>
      </xsl:when>
      <xsl:otherwise>
         <BR/>
      </xsl:otherwise>
   </xsl:choose>
   <xsl:apply-templates />
</xsl:template>

See Also

Reference

XSLT Elements

Concepts

Conditional Templates