Variace testovacích podmínek XSL (Sbírka nálezů a XSL: IF a XSL: Při testovací podmínky)
Pokaždé, když jsem musel udělat XSL: IF nebo XSL: PO test, musím se vrátit do příruček. Nikdy jsem Zdá se, že pamatovat si je. Myslel jsem, že by bylo více tam, stejně jako já, kteří by raději přednost tomu, aby všichni, je to možné, na jednom místě, připraven k uvedeným v případě potřeby.
Pro ty, kteří jsou nové ... Syntaxe XSL: IF
<xsl:if test="expression">
<- Obsah:! Šablony ->
</ Xsl: if>
Xsl: if / xsl: když test Collection
Podmínky dole jsou jednoduchá a srozumitelná. Takže věřím, že to není potřeba mnoho vysvětlení
<xsl:if test="position()=last()-1">
To v případě, že poslední, ale jeden prvek na seznamu!
</ Xsl: if><xsl:if test="SALARY> 5000 ">
Plat této osoby je větší než Rs. 5000
</ Xsl: if><xsl:if test="count(JOBS)> 3 ">
Existuje více než 3 pracovní místa v tomto seznamu!
</ Xsl: if><xsl:if test="(@DEPT ='SALES') nebo (@JOINYEAR = '1997')">
Tato osoba je z obchodního oddělení nebo jeho ročník Vstup je 1997
</ Xsl: if><xsl:if test="EXPERIENCE">
Tato osoba má aspoň jednu zkušenost podřízený prvek.
</ Xsl: if><xsl:if test="@HOBBY">
Člověk má atribut koníček.
</ Xsl: if>
Stejné texty podmínky mohly být použity pro XSL: vyber / XSL: PO a
xsl: vybrat
XSLT je xsl: choose návod je podobný xsl: pokud ale má několik klíčových rozdílů:
• Jeden xsl: choose prvek můžete vyzkoušet na více než jednu podmínku, a přidat různé uzly na výsledek stromu, na jejímž základě podmínka splněna.
• xsl: vyberte prvek může mít výchozí šablonu přidat do výsledného stromu, pokud žádná z podmínek, jsou pravdivé. (Porovnat xsl: if, který nemá žádný ekvivalent "jiného" stavu.)
• xsl: vyberte prvek má určité dílčí prvky, které jsou nezbytné pro práci, zatímco vy můžete dát nějaké dobře vytvořené složky, které chcete uvnitř s xsl: if prvek.
<xsl:choose>
<xsl:when test="boolean-expression">
Udělej něco, když tento logický výraz je-tury
</ Xsl: pokud>
<xsl:otherwise> dělat něco jiného </ xsl: jinak>
</ Xsl: Zvolte>










































