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