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