2008 14 syyskuu 2008

Erilaisia ​​XSL testiolosuhteet (Collection of XSL: IF ja XSL: KUN testiolosuhteissa)

Joka kerta täytyy tehdä XSL: IF tai XSL: KUN testi, minun on palattava hakuteoksia. En koskaan näytä muistaa heitä. Oletettavasti olisi enemmän siellä, aivan kuten minä, jotka mieluummin saada ne kaikki, on mahdollista, yhteen paikkaan, valmiina viitataan tarvittaessa.

Niille, jotka ovat uusia ... Syntaksi XSL: IF

<xsl:if test="expression">
<! - Sisältö: template ->
</ Xsl: jos>

Xsl: jos / xsl: kun Test Collection
Olosuhteet Alla ovat yksinkertaisia ​​ja itsestään selviä. Siksi uskon ja se ei tarvitse paljon selitystä

<xsl:if test="position()=last()-1">
Tämä jos viimeinen, mutta yksi osa listalla!
</ Xsl: jos>

<xsl:if test="SALARY> 5000 ">
Palkka Tämän henkilön on suurempi kuin Rs. 5000
</ Xsl: jos>

<xsl:if test="count(JOBS)> 3 '>
On enemmän kuin 3 työpaikkaa tällä listalla!
</ Xsl: jos>

<xsl:if test="(@DEPT ='SALES') tai (@JOINYEAR = '1997')">
Tämä henkilö on peräisin myyntiimme tai hänen vuosi Liittyminen on vuodesta 1997
</ Xsl: jos>

<xsl:if test="EXPERIENCE">
Tämä henkilö on sentään yksi kokemus alielementti.
</ Xsl: jos>

<xsl:if test="@HOBBY">
Henkilöllä on harrastus ominaisuus.
</ Xsl: jos>

Sama teksti olosuhteissa voitaisiin käyttää XSL: VALITSE / XSL: KUN sekä

xsl: valitse

XSLT: n xsl: choose opetus on samanlainen xsl: jos vaan on muutamia keskeisiä eroja:
• Yksi xsl: valitse-elementti voi testata enemmän kuin yksi ehto ja lisätään eri solmuja tuloksen puun perusteella, joka tila on tosi.
• xsl: valitse elementti voi olla oletusmalli lisätä tulokseen puun jos mikään ehdoista toteutuu. (Vertaa xsl: jos, joka ei vastaa "toisen"-tilassa.)
• xsl: valitse elementti on erityisiä subelements jotka ovat välttämättömiä, jotta se toimisi, ja voit laittaa hyvin muodostuneita elementtejä haluat sisällä xsl: jos elementti.

<xsl:choose>
<xsl:when test="boolean-expression">
Tee jotain kun tämä boolean-lauseke on TURE
</ Xsl: jos>
<xsl:otherwise> Tee jotain muuta </ ​​xsl: muuta>
</ Xsl: valitse>


NDK home | Ilmaiseminen IT | ilmaiseminen Palate | ilmaiseminen Penmenship | ilmaiseminen Awe | ilmaista itseäni