ďťż

Galeria w XML wyświetlana za pomocą XSLT

       

Podstrony


telcocafe

Witam wszystkich i przepraszam za laicyzm.

Mam problem muszę wykonać prostą stronę i jednym z wymogów jest stworzenie galerii w XML i wyśietlanej przy pomocy XSLT. Nie wiem za bardzo jak się za to zabrać. Czytałem parę 'poradników' ale jakoś nic mi nie idzie.
Czy ktoś mógłby mi zaprezentować kod, który zrealizuje to zadanie?? (chodzi o plik xml i xsl).
Jak zrobić żeby podstrona z galerią wyglądała tak samo jak reszta podstron (chodzi mi o plik css-który już mam. Gdzie wpisać informację o nim w tym xml/xsl-u??)

Grafikę, którą chcę użyć w galerii mam zapisaną w folderze galeria, a miniatury w folderze grafika\mini (względem pliku index.html)

Byłbym strasznie wdzięczny osobie, która napisze mi kod, realizujący powyższe zadanie.

Oto co zrobiłem, ale podobno jest to do poprawy bo za dużo pętli, a powinno być jedną pętlą zrobione:

plik: galeria.xml
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="../css/galeria.xsl"?> <!DOCTYPE index [ <!ELEMENT index (catalog)> <!ELEMENT catalog (#PCDATA)> ]> <index> <catalog> <a> <link url="../grafika/10.jpg"/> <thumb url="../grafika/mini/10.jpg"/> </a> <b> <link url="../grafika/11.jpg"/> <thumb url="../grafika/mini/11.jpg"/> </b> <c> <link url="../grafika/12.jpg"/> <thumb url="../grafika/mini/12.jpg"/> </c> <d> <link url="../grafika/13.jpg"/> <thumb url="../grafika/mini/13.jpg"/> </d> <e> <link url="../grafika/15.jpg"/> <thumb url="../grafika/mini/15.jpg"/> </e> <f> <link url="../grafika/16.jpg"/> <thumb url="../grafika/mini/16.jpg"/> </f> <g> <link url="../grafika/14.jpg"/> <thumb url="../grafika/mini/14.jpg"/> </g> <h> <link url="../grafika/17.jpg"/> <thumb url="../grafika/mini/17.jpg"/> </h> <i> <link url="../grafika/18.jpg"/> <thumb url="../grafika/mini/18.jpg"/> </i> <j> <link url="../grafika/19.jpg"/> <thumb url="../grafika/mini/19.jpg"/> </j> <k> <link url="../grafika/20.jpg"/> <thumb url="../grafika/mini/20.jpg"/> </k> <l> <link url="../grafika/21.jpg"/> <thumb url="../grafika/mini/21.jpg"/> </l> </catalog> </index>

plik: galeria.xsl
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Language" content="pl"/> <meta name="Author" content="Paweł Posławski"/> <link rel="stylesheet" href="../css/styl.css" type="text/css"/> <title>GALERIA</title> </head> <body> <div class="main"> <div class="banner"> </div> <div class="menu"> <a href="../index.html"> <img src="../grafika/home.jpg"/> </a> <a href="trasa.html"> <img src="../grafika/trasa.jpg"/> </a> <a href="zawodnicy.html"> <img src="../grafika/zawodnicy.jpg"/> </a> <a href="przebieg.html"> <img src="../grafika/przebieg.jpg"/> </a> <a href="samochody.html"> <img src="../grafika/samochody.jpg"/> </a> <a href="linki.html"> <img src="../grafika/linki.jpg"/> </a> <a href="galeria.xml"> <img src="../grafika/galeria.jpg"/> </a> <a href="o_mnie.html"> <img src="../grafika/o_mnie.jpg"/> </a> </div> <div class="main_center"> <div class="center"> <h2>ZDJĘCIA Z RAJDÓW</h2> <table border="1" align="center"> <tr> <xsl:for-each select="index/catalog/"> <td><a href="{link/@url}" target="_blank"><img src="{thumb/@url}"/></a></td> </xsl:for-each> <xsl:for-each select="index/catalog/"> <td><a href="{link/@url}" target="_blank"><img src="{thumb/@url}"/></a></td> </xsl:for-each> <xsl:for-each select="index/catalog/"> <td><a href="{link/@url}" target="_blank"><img src="{thumb/@url}"/></a></td> </xsl:for-each> </tr> </body> </html> </xsl:template> </xsl:stylesheet>
Użytkownik paweu37 edytował ten post 23 luty 2009, 21:10
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.