![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Nabyłem książkę "XML. Leksykon kieszonkowy" wyd. Helion i chcąc zmienić troche jeden z przykładów do własnych potrzeb mam taki plik:
[xml:1:1f763170b3] ?xml version="1.0" standalone="yes" ?> <?xml-stylesheet type="text/xsl" href="test.xsl" ?> <dane> <plik> <ID>16</ID> <nazwa_org>123.m3u</nazwa_org> <userid>4</userid> <czas>1069200139</czas> <opis>Wprowadź opis pliku</opis> <rozmiar>3340</rozmiar> <rodzaj>0</rodzaj> </plik> <plik> <ID>13</ID> <nazwa_org>logo.jpg</nazwa_org> <userid>4</userid> <czas>1069199825</czas> <opis>To jest opis</opis> <rozmiar>26039</rozmiar> <rodzaj>1</rodzaj> </plik> <plik> <ID>12</ID> <nazwa_org>index.php</nazwa_org> <userid>4</userid> <czas>1069193326</czas> <opis>Wprowadź opis pliku</opis> <rozmiar>44</rozmiar> <rodzaj>1</rodzaj> </plik> ... ... ... </dane>[/xml:1:1f763170b3] i mam do tego taki oto plik XSL: [xml:1:1f763170b3]<?xml version="1.0" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Format"> <xsl:template match="dane"> <table border="1" width="800" cellpadding="5" cellspacing="0" bordercolordark="#FFFFFF" bordercolorlight="#C0C0C0"> <tr><th width="2%" bgcolor="#CCCCCC"></th><th width="30%" bgcolor="#CCCCCC">Nazwa pliku</th> <th bgcolor="#CCCCCC" width="15%">Wlasciciel</th><th bgcolor="#CCCCCC" width="15%">Data</th> <th width="15%" bgcolor="#CCCCCC">Rozmiar</th><th width="25%" bgcolor="#CCCCCC">Opis</th></tr> <xsl:for-each select="plik"> <tr> <td align="center" bgcolor="#F5F5F5"><img src="file.gif"/></td> <td align="left" bgcolor="#F5F5F5"><a href="index.php?c=down&id=4"> <xsl:process select="nazwa_org"/> </a></td> <td align="center" bgcolor="#F5F5F5">user</td> <td align="center" bgcolor="#F5F5F5">data</td> <td align="center" bgcolor="#F5F5F5"> <xsl:process select="rozmiar "/></td> <td align="center" bgcolor="#F5F5F5"><a href="jakislink">Pobierz</a></td> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet>[/xml:1:1f763170b3] Jest to zrobione w oparciu o przykład z ww książki. Ale jak można się domyślic - nie działa: - wyświetla sie nagłowek tabeli i jeden pusty wiersz - nie wiem czy tam powinno być xsl:process czy xsl:value-of, bo żadne nie działa - u mnie na IE5 plik XML sie wyswietla, u innych nie... Co jest? I drugie pytanie: czy dopuszczalne jest umieszczanei w taki sposób HTMLa? -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 339 Pomógł: 0 Dołączył: 17.06.2003 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Ja mam kilka uwag. Odrazu mowie ze nie szczeglowowych (poniewaz chwilowo nie mam czasu, jak troche znajde to przeanalizuje kod).
1. Jesli masz obawy co do poprawnosci plikow XML (jako well-formated i pozostalych) to poprostu a skozystaj z walidatora (zaden czlowiek tak szybko i skutecznie nie wylapie ewentualnych bledow jak automat). Np http://www.stg.brown.edu/service/xmlvalid/ lub cos innego (moze bardziej zaawansowanego) mozesz sobie zgooglowac. 2. Jesli masz obawy co do ksiazki to siegnij do oryginalu. Z tego co wiem jest to ksiazka O'Reilly wiec w Polsce nie trudno o to wydawnictwo. A wydawnictwo to jest chyba najbardziej profesjonalne ze wszystkich innych dlatego raczej jesli jakis blad wkradl sie do polskiej wersji w oryginale napewno zobaczysz (ewentualnie w erracie). 3. Od razu zaznaczam ze nie jest to reklama (lub antyreklama) jakiej kolwiek z przegladarek ale na IE 5.0 daleko nie zajedziesz. Nie ma co sie oszukiwac przegladarka ta jest bardzo stara (IE 6 jest tylko stara [czyli bez bardzo] ![]() 4. To juz tylko rada. Zalatw sobie jakis parser do XSLT (wtedu zobaczysz "kod" po transformacji - pozwoli Ci to zobaczyc co, gdzie i jak nie wyszlo). Jesli nie masz dalej nie bedizesz mial pomyslu na namiezenie bledu to zalatw sobie debbuger. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 16:30 |