2008 14 september 2008

En rekke XSL Testbetingelser (Samling av XSL: IF og XSL: Når testen betingelser)

Hver gang jeg må gjøre en XSL: IF eller XSL: NÅR testen, må jeg gå tilbake til oppslagsverk. Jeg har aldri synes å huske dem. Tenkte det ville være mer der ute, akkurat som meg, hvem ville heller foretrekker å ha dem alle, mulig på ett sted, klar til å bli henvist når det trengs.

For de som er nye ... Syntaks for XSL: IF

<xsl:if test="expression">
<- Innhold: mal ->
</ Xsl: if>

Den xsl: if / xsl: når Test Collection
Vilkårene nedenfor er alle enkle og selvforklarende. Så jeg tror det vil ikke trenge mye forklaring

<xsl:if test="position()=last()-1">
Dette hvis det siste, men ett element i listen!
</ Xsl: if>

<xsl:if test="SALARY> 5000 ">
Lønnen til denne personen er større enn Rs. 5000
</ Xsl: if>

<xsl:if test="count(JOBS)> 3 ">
Det er mer enn 3 stillinger i denne listen!
</ Xsl: if>

<xsl:if test="(@DEPT ='SALES') eller (@JOINYEAR = '1997')">
Denne personen er fra salgsavdelingen Eller hans Årsmodell bli medlem er 1997
</ Xsl: if>

<xsl:if test="EXPERIENCE">
Denne personen har minst én ERFARING barn element.
</ Xsl: if>

<xsl:if test="@HOBBY">
Personen har en hobby attributt.
</ Xsl: if>

De samme tekst vilkår kan brukes til XSL: VELG / XSL: WHEN samt

xsl: choose

XSLT er xsl: Velg instruksjon ligner xsl: hvis men har noen viktige forskjeller:
• En xsl: Velg element kan teste for mer enn én betingelse og legge til ulike noder til resultatet treet basert på hvilke betingelse er sann.
• En xsl: choose element kan ha en standard mal for å legge til resultatet treet hvis ingen av betingelsene er oppfylt. (Sammenlign xsl: if, som ikke har noe som tilsvarer et "annet" tilstand.)
• Den xsl: choose element har spesifikke underelementer som er nødvendig for å fungere, mens du kan sette noen velformede elementene du vil ha inni en xsl: if element.

<xsl:choose>
<xsl:when test="boolean-expression">
Gjør noe når denne boolsk-uttrykk er Ture
</ Xsl: når>
<xsl:otherwise> Gjør noe annet </ xsl: ellers>
</ Xsl: choose>


NDK hjem | Uttrykke IT | Uttrykke Palate | Uttrykke Penmenship | Uttrykke Awe | uttrykke meg