ఎక్స్ఎస్ఎల్టి <xsl:if> ఎలమెంట్
నిర్వచనం మరియు వినియోగం
<xsl:if> ఒక పేపర్ని కలిగి ఉంటుంది, ప్రత్యేకంగా నిర్దేశించిన పరిస్థితి సాధ్యపడితే మాత్రమే ఈ పేపర్ని అనువర్తించండి.
సూచన: <xsl:choose> మరియు <xsl:when> మరియు <xsl:otherwise> తో కలిసి ఉపయోగించండి, బహుళ పరిస్థితుల పరీక్షను వ్యక్తం చేయడానికి!
వినియోగం
<xsl:if test="expression"> <!-- Content: template --> </xsl:if>
అంశం
అంశం | విలువ | వివరణ |
---|---|---|
test | expression | అవసరమైన. పరీక్షించవలసిన పరిస్థితిని నిర్దేశించండి. |
ప్రతిమాత్రం
ఉదాహరణ 1
సిడి యొక్క ధర 10 కంటే ఎక్కువ ఉన్నప్పుడు, title మరియు artist యొక్క విలువలను ఎంపిక చేయండి:
<?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
ప్రతి CD యొక్క శీర్షికను ప్రదర్శించండి. గతికి లేదా గతికి రెండవగా ఉన్నట్లయితే, ప్రతి CD-title మధ్య కాలం విజయాన్ని చేర్చండి ", ". గతిగా ఉన్నట్లయితే, శీర్షికకు తర్వాత "!" చేర్చండి. గతికి రెండవగా ఉన్నట్లయితే, దాని తర్వాత ", 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> 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>