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

Odpowiedz Nowy wątek
2013-01-14 13:27

Rejestracja: 8 lat temu

Ostatnio: 3 lata temu

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

Pozostało 580 znaków

2013-01-17 15:21

Rejestracja: 8 lat temu

Ostatnio: 3 lata temu

0

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

Pozostało 580 znaków

maja111
2013-11-14 16:28
maja111
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 <xsl:value-of select="imie" /> <xsl:value-of select="nazwisko" /> <xsl:value-of select="data_urodzenia" /> <xsl:value-of select="pesel" /> <xsl:value-of select="wiek" />

</table>

Pozostało 580 znaków

Odpowiedz

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