[XSLT] Transformacja opisu osób

Awatar użytkownika
lightinside
Użytkownik
Użytkownik
Posty: 796
Rejestracja: 25 lis 2011, o 22:25
Płeć: Kobieta
Lokalizacja: Poznań/Łódź
Podziękował: 111 razy
Pomógł: 29 razy

[XSLT] Transformacja opisu osób

Post autor: lightinside »

Korzystam z tego tutorialu i niby go rozumiem, ale jak kopiuje i wklejam przykład to nic mi nie wychodzi, widzę jasność że tak powiem.(Tylko biała strona mi się wyświetla)

... y_xslt.htm

Robię tak:

Kod: Zaznacz cały

<?xml version="1.0" encoding="ISO-8859-2"?>

<?xml-stylesheet type="text/xsl"

href="plik.xsl"?>

<baza>

        <osoba plec="M" hobby="samochody" sport="kosz" chory="glowa">



                <imie>Łukasz</imie>

                <imie>Jerzy</imie>

                <imie>Izydor</imie>

                <nazwisko>Budnik</nazwisko>



                <data_ur>1983-03-07</data_ur>

                <miejsce_ur>Wejherowo</miejsce_ur>

        </osoba>

        <osoba plec="K" hobby="komputery" sport="lyzwy">



                <imie>Kasia</imie>

                <imie>Kaśka</imie>

                <imie>Kasiunia</imie>

                <nazwisko>Skowrońska</nazwisko>



                <data_ur>1983-03-07</data_ur>

                <miejsce_ur>Poznań</miejsce_ur>

        </osoba>

</baza>


plik zapisałam jako plik.xml dalej:

Kod: Zaznacz cały

<?xml version="1.0" encoding="ISO-8859-2"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 

   version="1.0">

        <xsl:output method="html"/>



        <xsl:template match="/">

                <xsl:apply-templates/>

        </xsl:template>

        <xsl:template match="baza">

                <html>



                     <body>

                             <table align="center" border="1">

                                    <tr>

                                          <th>Imię</th>

                                          <th>Nazwisko</th>

                                          <th>Data urodzenia</th>

                                          <th>Miejsce urodzenia</th>

                                    </tr>



                                    <xsl:apply-templates/>

                             </table>

                     </body>

                </html>

        </xsl:template>

        <xsl:template match="osoba">



                <tr>

                        <td>

                                <xsl:value-of select="imie"/>

                        </td>

                        <td>



                                <xsl:value-of select="nazwisko"/>

                        </td>

                        <td>

                                <xsl:value-of select="data_ur"/>

                        </td>



                        <td>

                                <xsl:value-of select="miejsce_ur"/>

                        </td>

                </tr>

        </xsl:template>



</xsl:stylesheet>
A to jest plik.xsl

Co robię nie tak? A może do tego potrzebujęjeszcze XSD? Czyli schemę? zapisuję w dobrych rozsz?
Ostatnio zmieniony 15 maja 2014, o 10:34 przez Afish, łącznie zmieniany 1 raz.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
ODPOWIEDZ