Unha variedade de condicións de proba XSL (Colección de XSL: IF e XSL: Condicións Cando a proba)
Cada vez que teño que facer un XSL: IF ou XSL: Cando a proba, eu teño volver a os libros de referencia. Eu nunca me lembro deles. Pensei que habería máis aí fóra, así como eu, que prefiren prefire ter todos eles, é posible, nun lugar, listo para ser encamiñado, cando sexa necesario.
Para os que son novos ... Sintaxe para XSL: SE
<xsl:if test="expression">
<- Contido: template ->
</ XSL: if>
O XSL: if / XSL: cando o conxunto de proba
As condicións que seguen son todas simple e auto-explicativo. Entón eu creo que non vai ter moita explicación
<xsl:if test="position()=last()-1">
Isto o elemento penúltimo na lista!
</ XSL: if><xsl:if test="SALARY> 5000 ">
O salario da persoa é maior que RS. 5000
</ XSL: if><xsl:if test="count(JOBS)> 3 ">
Hai máis de 3 prazas de emprego nesta lista!
</ XSL: if><xsl:if test="(@DEPT ='SALES') ou (@JOINYEAR = '1997')">
Esta persoa é a partir de departamento de vendas ou o seu ano de adhesión e 1997
</ XSL: if><xsl:if test="EXPERIENCE">
Esta persoa ten polo menos un elemento fillo experiencia.
</ XSL: if><xsl:if test="@HOBBY">
A persoa ten un atributo hobby.
</ XSL: if>
As condicións texto mesmos poderían ser usados para XSL: choose / XSL: CANDO ben
XSL: choose
XSL XSLT de instrución: escoller é semellante ao XSL: if, pero ten algunhas diferenzas fundamentais poucos:
• Un elemento XSL: choose pode probar máis dunha condición e engadir diferentes nós da árbore de resultado con base en que condición é certa.
• Un XSL: choose elemento pode ter un modelo estándar para engadir á árbore de resultado, se ningunha das condicións sexan certas. (Compare XSL: if, que non ten equivalente dunha condición "else").
• O XSL: choose elemento ten subelementos específicos que son necesarios para que funcione, mentres pode pór todos os elementos ben formados que quere dentro dun XSL: if elemento.
<xsl:choose>
<xsl:when test="boolean-expression">
Fai algo cando este boolean expresión é TURE
</ XSL: When>
<xsl:otherwise> facer outra cousa </ XSL: otherwise>
</ XSL: choose>










































