Tworzenie szablonu XSL na podstawie pliku XML - początkujący...

0

Cześć!
Mam takie zadanie jak w załączonym pliku graficznym.
Kod 2_a.xml:

<?xml version="1.0" encoding="ISO-8859-2"?>
<?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>
		<zdjecie></zdjecie>
		<kolor></kolor>
	</klient>
	<klient typ="Dostawca">
		<imie>Marian</imie>
		<nazwisko>Kaczmarek</nazwisko>
		<data_urodzenia>1981-11-10</data_urodzenia>
		<pesel>81111003521</pesel>
		<wiek>22</wiek>
		<zdjecie></zdjecie>
		<kolor></kolor>
	</klient>
	<klient typ="Odbiorca">
		<imie>Adam</imie>
		<nazwisko>Miernik</nazwisko>
		<data_urodzenia>1967-09-12</data_urodzenia>
		<pesel>67091203521</pesel>
		<wiek>37</wiek>
		<zdjecie></zdjecie>
		<kolor></kolor>
	</klient>
</klienci>

Kod 2_a.xsl:

<?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>
</head>
<body>
	<xsl:for-each select="klienci/klient">
	<table width="300" border="1">
<tbody>
<tr>
	<th colspan="2" align="center">Imie</th>
	<th colspan="2" align="center">Nazwisko</th>
	<th colspan="2" align="center">Data urodzenia</th>
	<th colspan="2" align="center">PESEL</th>
	<th colspan="2" align="center">Wiek</th>
	<th colspan="2" align="center">Typ</th>
	<th colspan="2" align="center">Zdjęcie</th>
</tr>
<tr>

	<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>

</tr>

</tbody>
</table>
<br/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Za nic w świecie nie mogę zbliżyć się do rozwiązania jakie mam wykonać. Nie wiem co robię źle. Proszę o uwagi i pomoc :-)

0

Nikt nie wie co z tym fantem zrobić? :-(

0
  1. Petle ustaw dla wyswietlania danych
  2. zrownaj ilosc kolumn w headerze masz 7 a w wierszach 5
  3. dodaj colspan="2"

u mnie poniszy kod dziala bez problemu

    <table width="300" border="1">
Imie Nazwisko Data urodzenia PESEL Wiek
    <td align="center" colspan="2" ><xsl:value-of select="imie"/></td>
    <td align="center" colspan="2" ><xsl:value-of select="nazwisko"/></td>
    <td align="center" colspan="2" ><xsl:value-of select="data_urodzenia"/></td>
    <td align="center" colspan="2" ><xsl:value-of select="pesel"/></td>
    <td align="center" colspan="2" ><xsl:value-of select="wiek"/></td>
</tr> * </xsl:for-each>** </tbody> </table>

1 użytkowników online, w tym zalogowanych: 0, gości: 1