Cześć,
mam za zadanie stworzyć plik xslt do xml'a z danymi. Zatrzymałem się na ostatniej części gdzie wiersze mają być kolorowane w zależności od wartości w pliku xml.
Czy ktoś mógłby poradzić mi w jaki sposób to zrobić?
XML
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="2_a.xsl"?>
<klienci>
<klient typ="Odbiorca">
<imie>Karol</imie>
<nazwisko>Jonakowski</nazwisko>
<data_urodzenia>1978-10-30</data_urodzenia>
<pesel>78092002511</pesel>
<wiek>25</wiek>
<kolor>lime</kolor>
<zdjecie>https://live.staticflickr.com/2314/2262959144_8c9175f051_t.jpg</zdjecie>
</klient>
<klient typ="Dostawca">
<imie>Marian</imie>
<nazwisko>Kaczmarek</nazwisko>
<data_urodzenia>1981-11-10</data_urodzenia>
<pesel>81111003521</pesel>
<wiek>22</wiek>
<kolor>yellow</kolor>
<zdjecie>https://live.staticflickr.com/2397/2262972864_d3aff42ae7_t.jpg</zdjecie>
</klient>
<klient typ="Odbiorca">
<imie>Adam</imie>
<nazwisko>Miernik</nazwisko>
<data_urodzenia>1967-09-12</data_urodzenia>
<pesel>67091203521</pesel>
<wiek>37</wiek>
<kolor>blue</kolor>
<zdjecie>https://www.gannett-cdn.com/presto/2020/05/05/PPHX/caf3608a-ce92-436b-8fa9-31e609e683ea-Water_lilies.jpg?width=2560</zdjecie>
</klient>
</klienci>
XSLT
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Klient</title>
<style>
table, th, td {
border: 1px solid black;
}
th {
background-color: green;
color: white;
}
td {
height:100px;
}
</style>
</head>
<body>
<table>
<tr>
<th>Imie</th>
<th>Nazwisko</th>
<th>Data urodzenia</th>
<th>Pesel</th>
<th>Wiek</th>
<th>Typ</th>
<th>Zdjęcie</th>
</tr>
<xsl:for-each select="klienci/klient">
<tr background-color="{kolor}">
<td align="center">
<xsl:value-of select="imie" />
</td>
<td align="center">
<xsl:value-of select="nazwisko" />
</td>
<td align="center">
<xsl:value-of select="data_urodzenia" />
</td>
<td align="center">
<xsl:value-of select="pesel" />
</td>
<td align="center">
<xsl:value-of select="wiek" />
</td>
<td align="center">
<xsl:value-of select="@typ" />
</td>
<td align="center">
<img src="{zdjecie}" width="100" height="100" />
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Tak to powinno wyglądać prawidłowo