| Категория
| Продукт
| Цена
|
| Процессоры
| [BOX] AMD Athlon 64 3200+ Venice Socket 939
| 179.90
|
| Процессоры
| [BOX] AMD Athlon 64 X2 4200+ Socket 939
| 440.80
|
| Видеокарты
| 128Mb PCI-E PCX 6600 GT TV DVI [MSI NX6600GT-TD128E] OEM
| 156.00
|
| Видеокарты
| 256Mb PCI-E X800GTO TV DVI [Sapphire part number: 1024-AC60-xx-xx] OEM
| 225.80
|
| Жесткие диски
| 120 Gb 7200rpm Maxtor DiamondMax 6Y120L0
| 74.60
|
| Жесткие диски
| 120 Gb 7200rpm 8Mb cache Seagate Barracuda 7200.9 ST3120813AS NCQ
| 93.50
|
Можно написать таблицу стилей, чтобы выводить этот прайс-лист по группам:
<?xml version="1.0" encoding="utf-16"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<P><H3>Прайс-лист</H3></P>
<BR><B>Процессоры</B></BR>
<TABLE border="1" width="100%" cellspacing="0">
<TR>
<TD><B>Наименование</B></TD>
<TD><B>Цена</B></TD>
</TR>
<xsl:apply-templates select="PriceList/Item[@Category='Процессоры']" />
</TABLE>
<BR><B>Видеокарты</B></BR>
<TABLE border="1" width="100%" cellspacing="0">
<TR>
<TD><B>Наименование</B></TD>
<TD><B>Цена</B></TD>
</TR>
<xsl:apply-templates select="PriceList/Item[@Category='Видеокарты']" />
</TABLE>
<BR><B>Жесткие диски</B></BR>
<TABLE border="1" width="100%" cellspacing="0">
<TR>
<TD><B>Наименование</B></TD>
<TD><B>Цена</B></TD>
</TR>
<xsl:apply-templates select="PriceList/Item[@Category='Жесткие диски']" />
</TABLE>
<BR />
</xsl:template>
<xsl:template match="Item">
<TR>
<TD><xsl:value-of select="Product" /></TD>
<TD><xsl:value-of select="Price" /></TD>
</TR>
</xsl:template>
</xsl:stylesheet>
В этом случае прайс-лист будет выглядеть так: