Îáèêíîâåíî ñå ñúçäàâà åäèí ñòèë, êîéòî äà îòãîâàòÿ íà âñè÷êè åëåìåíòè è
â íåãî ñå îïðåäåëÿò åëåìåíòè, íà êîèòî äà áúäàò ïðèëàãàíè äðóãè
ñòèëîâå. Òîâà ñòàâà ÷ðåç òàãà <xsl:apply-templates/>, êîéòî
ïðåäèçâèêâà ïðèëàãàíåòî íà ñòèëà, ñúîòâåòñòâàù íà äàäåíèÿ òàã, âúòðå â
äåôèíèöèÿòà íà äðóã ñòèë. Çà äà íàïðàâèì íåùàòà ïî-ÿñíè, îòíîâî ùå
ðàçãëåäàìå åäèí ïðèìåð. Íåêà èçâåäåì ñúäúðæàíèåòî íà XML äîêóìåíò â
òàáëèöà. Ùå èçïîëçâàì ñëåäíèÿ XML äîêóìåíò:
Êîä:<xml version="1.0">
<software>
<program>
<name>
<product version="4">Bryce</name>
<company>MetaCreations Corporation</company>
</name>
<type>
<category>graphics</category>
<subcategory>3D graphics and animation</subcategory>
</type>
<system>
<cpu>Pentium</cpu>
<ram>32MB</cpu>
</system>
</program>
<program>
<name>
<product version="4">Poser</name>
<company>MetaCreations Corporation</company>
</name>
<type>
<category>graphics</category>
<subcategory>character creation and animation</subcategory>
</type>
<system>
<cpu>Pentium</cpu>
<ram>32MB</cpu>
</system>
</program>
<program>
<name>
<product version="2003">Norton Antivirus</name>
<company>Symantec Corporation</company>
</name>
<type>
<category>security</category>
<subcategory>antivirus</subcategory>
</type>
<system>
<cpu>Pentium 133MHz</cpu>
<ram>32MB</cpu>
</system>
</program>
<program>
<name>
<product version="6">Delphi</name>
<company>Borland Corporation</version>
</name>
<type>
<category>development</category>
<subcategory>software development</subcategory>
</type>
<system>
<cpu>Pentium 166Mhz</cpu>
<ram>64MB</cpu>
</system>
</program>
</software>
Êîä:<?xml version="1.0"?>
<xsl:stylesheet>
<xsl:template match="/">
<HTML>
<BODY>
<TABLE BORDER="1">
<TR STYLE="font-weight:bold">
<TD>Program name</TD>
<TD>Producer</TD>
<TD>Category</TD>
<TD>Subcategiry</TD>
<TD>CPU requirements</TD>
<TD>RAM requirements</TD>
</TR>
<xsl:for-each select="software/program">
<TR>
<xsl:apply-templates/>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="name">
<TD><xsl:value-of select="product"/></TD>
<TD><xsl:value-of select="company"/></TD>
</xsl:template>
<xsl:template match="type">
<TD><xsl:value-of select="category"/></TD>
<TD><xsl:value-of select="subcategory"/></TD>
</xsl:template>
<xsl:template match="system">
<TD><xsl:value-of select="cpu"/></TD>
<TD><xsl:value-of select="ram"/></TD>
</xsl:template>
</xsl:stylesheet>