if

XSLT <xsl:if> elementi


❮ XSLT elementlari ma’lumotnomasi

Ta’rif va qo‘llanilishi

<xsl:if> elementi faqat ko‘rsatilgan shart rost (true) bo‘lgandagina qo‘llaniladigan shablonni o‘z ichiga oladi.

Maslahat: Bir nechta shartli tekshiruvlarni ifodalash uchun <xsl:choose> elementidan <xsl:when> va <xsl:otherwise> bilan birgalikda foydalaning!


Sintaksis

<xsl:if test="expression">   <!-- Content: template --> </xsl:if>

Atributlar

Atribut Qiymat Tavsif
test expression Majburiy. Tekshiriladigan shartni belgilaydi

Misollar

Agar CD narxi 10 dan yuqori BO‘LSA, title va artist qiymatlarini tanlang:

1-misol

<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/">   <html>   <body>     <h2>My CD Collection</h2>     <table border="1">       <tr bgcolor="#9acd32">         <th>Title</th>         <th>Artist</th>       </tr>       <xsl:for-each select="catalog/cd">       <xsl:if test="price &gt; 10">         <tr>           <td><xsl:value-of select="title"/></td>           <td><xsl:value-of select="artist"/></td>         </tr>       </xsl:if>       </xsl:for-each>     </table>   </body>   </html> </xsl:template> </xsl:stylesheet>
O‘zingiz sinab ko‘ring »

Har bir CD nomini ko‘rsating. Agar CD oxirgi yoki oxiridan bitta oldingi bo‘lmasa, har bir CD nomidan keyin ", " qo‘ying. Agar oxirgi CD bo‘lsa, nomdan keyin "!" qo‘shing. Agar oxiridan bitta oldingi CD bo‘lsa, nomdan keyin ", and " qo‘shing:

2-misol

<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/">   <html>   <body>     <h2>My CD Collection</h2>     <p>Titles:     <xsl:for-each select="catalog/cd">       <xsl:value-of select="title"/>       <xsl:if test="position()!=last()">         <xsl:text>, </xsl:text>       </xsl:if>       <xsl:if test="position()=last()-1">         <xsl:text> and </xsl:text>       </xsl:if>       <xsl:if test="position()=last()">         <xsl:text>!</xsl:text>       </xsl:if>     </xsl:for-each>     </p>   </body>   </html> </xsl:template> </xsl:stylesheet>
O‘zingiz sinab ko‘ring »


❮ XSLT elementlari ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!