ایکس ایس ایل تی <xsl:if> عنصر
تعریف اور استعمال
<xsl:if> ایک ماڈل شامل کیا گیا ہے، جس میں صرف معین کئے گئے شرط کی تکمیل کی صورت میں اس ماڈل کو استعمال کیا جائے گا。
مقصد: کریپشن <xsl:choose> کے ساتھ <xsl:when> اور <xsl:otherwise> کا استعمال کریں تاکہ کثیر شرط جانچ کا اظہار کریں!
قواعد
<xsl:if test="expression"> <!-- Content: template --> </xsl:if>
خصوصیت
خصوصیت | مقدار | وصف |
---|---|---|
جانچ | اظہار | ضروری ۔ معین کریں کیوں کہ جانچنا ہوگا |
مثال
مثال 1
سی ڈی کی قیمت 10 سے زیادہ ہونے کی صورت میں، عنوان اور آرٹسٹ کا انتخاب کریں:
<?xml version="1.0" encoding="ISO-8859-1"?> <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 > 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>
XML فائل دیکھیئے،XSL فائل دیکھیئے،نتیجہ دیکھیئے。
مثال 2
دیکھئے کی سی ڈی کا عنوان ۔ اگر آخری یا آخری سے پہلے کی سی ڈی نہ ہو تو کسی سی ڈی-تیٹل کے درمیان ", " داخل کریں ۔ اگر آخری سی ڈی ہو تو عنوان کے بعد "!" شامل کریں ۔ اگر آخری سے پہلے کی سی ڈی ہو تو اس کے بعد ", and " شامل کریں:
<?xml version="1.0" encoding="ISO-8859-1"?> <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> و </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>