2008 14 setembro de 2008

Uma variedade de condições de teste XSL (Coleção de XSL: IF e XSL: Condições Quando o teste)

Toda vez que eu tenho que fazer um XSL: IF ou XSL: Quando o teste, eu tenho voltar para os livros de referência. Eu nunca me lembro deles. Pensei que haveria mais lá fora, assim como eu, que preferem preferem ter todos eles, possível, em um lugar, pronto para ser encaminhado, quando necessário.

Para aqueles que são novos ... Sintaxe para XSL: SE

<xsl:if test="expression">
<- Conteúdo: template ->
</ Xsl: if>

O xsl: if / xsl: quando o conjunto de teste
As condições abaixo são todas simples e auto-explicativo. Então eu acredito que não vai precisar de muita explicação

<xsl:if test="position()=last()-1">
Isto se o elemento penúltimo na lista!
</ Xsl: if>

<xsl:if test="SALARY> 5000 ">
O salário dessa pessoa é maior do que Rs. 5000
</ Xsl: if>

<xsl:if test="count(JOBS)> 3 ">
Há mais de 3 vagas de emprego nesta lista!
</ Xsl: if>

<xsl:if test="(@DEPT ='SALES') ou (@JOINYEAR = '1997')">
Esta pessoa é a partir de departamento de vendas ou o seu ano de adesão é 1997
</ Xsl: if>

<xsl:if test="EXPERIENCE">
Esta pessoa tem pelo menos um elemento filho EXPERIÊNCIA.
</ Xsl: if>

<xsl:if test="@HOBBY">
A pessoa tem um atributo hobby.
</ Xsl: if>

As condições texto mesmos poderiam ser usados ​​para xsl: choose / XSL: QUANDO bem

xsl: choose

Xsl XSLT de instrução: escolher é semelhante ao xsl: if, mas tem algumas diferenças fundamentais poucos:
• Um elemento xsl: choose pode testar mais de uma condição e adicionar diferentes nós da árvore de resultado com base em que condição for verdadeira.
• Um xsl: choose elemento pode ter um modelo padrão para adicionar à árvore de resultado, se nenhuma das condições forem verdadeiras. (Compare xsl: if, que não tem equivalente de uma condição "else").
• O xsl: choose elemento tem subelementos específicos que são necessários para que ele funcione, enquanto você pode colocar todos os elementos bem formados que você quer dentro de um xsl: if elemento.

<xsl:choose>
<xsl:when test="boolean-expression">
Faça alguma coisa quando este boolean expressão é TURE
</ Xsl: when>
<xsl:otherwise> fazer outra coisa </ xsl: otherwise>
</ Xsl: choose>


NDK casa | Expressando IT | Palate Expressando | Penmenship Expressando | Awe Expressando | expressar-me