Ïî ñúøèÿ íà÷èí ìîæåòå äà ïðîâåðÿâàòå ñòîéíîñòèòå íà àòðèáóòè íà
òàãîâåòå. Åäèíñòâåíàòà ðàçëèêà ñå ñúñòîè â òîâà, ÷å èìåòî íà àòðèáóòà
òðÿáâà äà ñå ïðåäõîæäà îò ñèìâîëà @, äîêàòî èìåòî íà äúùåðåí òàã - íå.
Ïðîâåðêèòå îáèêíîâåíî ñå èçâúðøâàò â òàãîâåòå <xsl:for-each> è
<xsl:template>. Âúâ <xsl:for-each> ìîæå äà ñå èçïîëçâà, çà
äà ñå èçâåäàò ñàìî òàãîâåòå ñ îïðåäåëåíà ñòîéíîñò íà äàäåí àòðèáóò, à â
<xsl:template> çà äà ñå äåôèíèðàò ñòèë íà òàã, êîéòî èìà
îïðåäåëåíà ñòîéíîñò íà àòðèáóòà. XSL ñòèãà îùå ïî-äàëå÷ â
ïðåäîñòàâÿíèòå âúçìîæíîñòè çà èçáîð íà èçâåæäàíèòå òàãîâå. Òîé
ïðåäîñòàâÿ óñëîâíèÿ "îïåðàòîð" <xsl:if>. Êîäúò ìåæäó
<xsl:if> è </xsl:if> ñå èçïúëíÿâà ñàìî àêî å èçïúëíåíî
óñëîâèåòî, îïðåäåëåíî îò àòðèáóòà match. Íàïðèìåð ìîæåòå äà ïðèëîæèòå
ñòèëîâî îôîðìëåíèå ñàìî íà òàãîâåòå, ñúäúðæàùè àòðèáóòà version, êàòî
èçïîëçâàòå êîäà
Êîä:<xsl:if match=".[@version]">
<xsl:apply-templates/>
</xsl:if>
Êîä:<?xml version="1.0"?>
<xsl:stylesheet>
<xsl:template match="/">
<HTML>
<BODY>
<H1>Software</H1>
<TABLE CELLSPACING="4" CELLPADDING="2">
<TR STYLE="font-weight:bold; font-size:18">
<TD>Name (Sorted Alphabetically)</TD>
</TR>
<xsl:for-each select="software/program" order-by="+ name/program">
<xsl:choose>
<xsl : when match="/type[category='graphics']">
<TR BGCOLOR="#red"><xsl : apply-templates/></TR>
</xsl : when>
<xsl : otherwise>
<TR><xsl : apply-templates/></TR>
</xsl : otherwise>
</xsl : choose>
</xsl : for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="name">
<TD STYLE="font-style:italic; font-size:20">
<xsl:value-of select="program"/>
</TD>
</xsl:template>
</xsl:stylesheet>