Una varietat de condicions de prova XSL (Col · lecció de xsl: if i xsl: when condicions de prova)

Cada vegada que he de fer un XSL: SI o XSL: Quan la prova, he de tornar als llibres de referència. Em sembla que mai els recordo. Vaig pensar que hi hauria més enllà, igual que jo, que preferirien tenir a tots ells, és possible, en un sol lloc, a punt per ser referits quan sigui necessari.

Per a aquells que són nous ... Sintaxi XSL: SÍ

<xsl:if test="expression">
<- Contingut: Plantilla ->
</ Xsl: if>

El xsl: if / xsl: when Col · lecció de prova
Les següents condicions són senzilles i explica per si mateix. Així que crec que no necessita molta explicació

<xsl:if test="position()=last()-1">
Això si és l'últim element, però un a la llista!
</ Xsl: if>

<xsl:if test="SALARY> 5000 ">
El salari d'aquesta persona és més gran que Rs. 5000
</ Xsl: if>

<xsl:if test="count(JOBS)> 3 ">
Hi ha més de 3 llocs de treball en aquesta llista!
</ Xsl: if>

<xsl:if test="(@DEPT ='SALES') o (@JOINYEAR '1997')"> =
Aquesta persona és del departament de vendes o el seu any d'inscripció és 1997
</ Xsl: if>

<xsl:if test="EXPERIENCE">
Aquesta persona té almenys un element secundari EXPERIÈNCIA.
</ Xsl: if>

<xsl:if test="@HOBBY">
La persona que té un atribut afició.
</ Xsl: if>

Les condicions d'un mateix text podria ser utilitzat per xsl: choose / xsl: when, així

xsl: choose

XSL XSLT: tria la instrucció és similar a xsl: si, però té algunes diferències claus:
• Un element xsl: choose pot provar més d'una condició i afegir diferents nodes en l'arbre resultat sobre la base que la condició és vertadera.
• Un xsl: choose element pot tenir una plantilla per defecte per afegir l'arbre de resultats, si cap de les condicions són veritables. (Compareu amb xsl: si, que no té equivalent d'una "cosa" condició.)
• El xsl: choose element té sub-elements específics que són necessaris perquè funcioni, mentre que vostè pot posar tots els elements ben formats que vulgueu dins d'un element xsl: if.

<xsl:choose>
<xsl:when test="boolean-expression">
Fer alguna cosa quan aquest boolean expressió és TURA
</ Xsl: when>
<xsl:otherwise> És alguna cosa més </ xsl: si no>
</ Xsl: choose>


Deixa un comentari

NDK a casa | Expressant IT | Boca Expressant | Penmenship Expressant | Awe Expressant | expressar-me