2008 14 września 2008

Różnorodność warunków XSL testowych (Kolekcja xsl: if i XSL: gdy warunki testowe)

Za każdym razem muszę zrobić xsl: if lub XSL: KIEDY test, muszę wrócić do książek. I nigdy nie wydają się je zapamiętać. Pomyślał, że byłoby bardziej tam, tak jak ja, którzy raczej wolą mieć wszystko z nich, jest to możliwe, w jednym miejscu, gotowy do których należy się w razie potrzeby.

Dla tych, którzy są nowe ... Składnia xsl: if

<xsl:if test="expression">
<- Zawartość: szablon ->
</ Xsl: if>

Xsl: if / xsl: kiedy test Collection
Poniższe warunki są proste i wymowne. Więc uważam, że nie trzeba wielu wyjaśnień

<xsl:if test="position()=last()-1">
To, czy przedostatnim elementem na liście!
</ Xsl: if>

<xsl:if test="SALARY> 5000 ">
Wynagrodzenie tej osoby jest większa niż Rs. 5000
</ Xsl: if>

<xsl:if test="count(JOBS)> 3 ">
Nie więcej niż 3 miejsca pracy w tej liście!
</ Xsl: if>

<xsl:if test="(@DEPT ='SALES') lub (@JOINYEAR = '1997')">
Ta osoba jest z działu sprzedaży lub jego rok przystąpienia jest 1997
</ Xsl: if>

<xsl:if test="EXPERIENCE">
Ta osoba posiada co najmniej jeden element podrzędny Experience.
</ Xsl: if>

<xsl:if test="@HOBBY">
Osoba posiada atrybut hobby.
</ Xsl: if>

Te same warunki tekstowe mogą być wykorzystane do xsl: choose / XSL: PO oraz

xsl: choose

XSLT w xsl: instrukcja wyboru jest podobna do xsl: if ale ma kilka różnic kluczowe:
• Jeden Element xsl: choose można przetestować na więcej niż jeden warunek i dodawać różne węzły do ​​drzewa wynikowego na podstawie którego warunek jest prawdziwy.
• xsl: choose element może mieć szablon domyślny, aby dodać do drzewa wynikowego, jeśli żaden z warunków nie jest spełniony. (Porównaj xsl: if, która nie ma odpowiednika "ELSE" stanie.)
• xsl: choose element posiada konkretne podelementy, które są niezbędne do jego pracy, a można umieszczać żadnych sensownych elementów, które mają wewnątrz o xsl: if elementem.

<xsl:choose>
<xsl:when test="boolean-expression">
Zrób coś, kiedy to wartość logiczna, wyrażenie jest TURA
</ Xsl: kiedy>
<xsl:otherwise> Zrób coś innego </ xsl: inaczej>
</ Xsl: choose>


NDK startowej | Wyrażając IT | Podniebienie Wyrażając | Penmenship Wyrażając | Awe Wyrażając | Wyrażając Myself