Compartilhar via


xsl:when Element

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

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

Syntax

<xsl:when
  test = boolean expression>
</xsl:when>

Atributos

  • testar
    [exigido] A condição em dados de origem para testar. Se a expressão neste atributo for avaliada como True quando CAST para um Boolean, o conteúdo de < xsl: when > são colocados na saída. Conjuntos de nós são CAST para um Boolean True se eles contiverem at least um nó.

Elemento informações

Número de ocorrências

Ilimitado

Elementos pai

xsl:choose

Elementos filho

xsl:apply-modelos, xsl: attribute, Call-modelo, xsl:choose, xsl:Comment, xsl:Copy, xsl:copy - dos, xsl:element, xsl: for-each, IF, xsl:Processing-instrução, xsl:value - dos, xsl:variable, saída elementos

Remarks

Descreve uma das alternativas para ser escolhido pelo <xsl:choose> elemento. O alternativo usar como padrão é descrito pelo <xsl:otherwise> elemento.

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