Ole: Picasa XML-Export ansprechend gestalten

Guten Morgen,

ich versuche mich grade das erste Mal an XSL und möchte einen Picasa XML-Export in eine ansehnliche Galerie "verwandeln".

Der Picasa XML-Export erzeugt Code dieser Form:

  
<?xml version="1.0" encoding="UTF-8"?>  
<album>  
 <albumName>Galerie Name</albumName>  
 <albumItemCount>12</albumItemCount>  
 <albumCaption></albumCaption>  
 <images>  
  <image>  
   <isFirstImage>true</isFirstImage>  
   <isPrevImage>false</isPrevImage>  
   <prevImage></prevImage>  
   <isLastImage>false</isLastImage>  
   <isNextImage>true</isNextImage>  
   <firstImage>images/001.jpg</firstImage>  
   <itemLargeImage>images/001.jpg</itemLargeImage>  
   <nextImage>002.jpg</nextImage>  
   <nextThumbnail>002.jpg</nextThumbnail>  
   <prevImage></prevImage>  
   <prevThumbnail></prevThumbnail>  
   <lastImage>images/012.jpg</lastImage>  
   <lastThumbnail>thumbnails/012.jpg</lastThumbnail>  
   <itemWidth>640</itemWidth>  
   <itemHeight>480</itemHeight>  
   <itemThumbnailImage>thumbnails/001.jpg</itemThumbnailImage>  
   <itemThumbnailWidth>90</itemThumbnailWidth>  
   <itemThumbnailHeight>70</itemThumbnailHeight>  
   <itemName>001.jpg</itemName>  
   <itemNumber>100</itemNumber>  
   <itemOriginalPath>j:\tmp\001.jpg</itemOriginalPath>  
   <itemNameOnly>itemNameOnly UNDEFINED (9)</itemNameOnly>  
   <itemCaption>001.jpg</itemCaption>  
   <itemSize>itemSize UNDEFINED (9)</itemSize>  
  </image>  
  <image>  
   ...  
  </image>  
  ...  
 </images>  
</album>  

Den Kopf des Dokuments habe ich dann um Verweise auf DTD und XSL erweitert

  
<?DOCTYPE album SYSTEM "galerie.dtd" ?>  
<?xml-stylesheet type="text/xsl" href="galerie.xsl" ?>  

Meine DTD sieht so aus:

  
<!ELEMENT album (albumName, albumItemCount, albumCaption, images)>  
<!ELEMENT albumName (#PCDATA)>  
<!ELEMENT albumItemCount (#PCDATA)>  
<!ELEMENT albumCaption (#PCDATA)>  
<!ELEMENT images (image)*>  
<!ELEMENT image (isFirstImage, isPrevImage, prevImage, isLastImage, isNextImage, firstImage, itemLargeImage, nextImage, nextThumbnail, prevImage, prevThumbnail, lastImage, lastThumbnail, itemWidth, itemHeight, itemThumbnailImage, itemThumbnailWidth, itemThumbnailHeight, itemName, itemNumber, itemOriginalPath, itemNameOnly, itemCaption, itemSize)>  
  
<!ELEMENT isFirstImage (#PCDATA)>  
<!ELEMENT isPrevImage (#PCDATA)>  
<!ELEMENT prevImage (#PCDATA)>  
<!ELEMENT isLastImage (#PCDATA)>  
<!ELEMENT isNextImage (#PCDATA)>  
<!ELEMENT firstImage (#PCDATA)>  
<!ELEMENT itemLargeImage (#PCDATA)>  
<!ELEMENT itemLargeImage (#PCDATA)>  
<!ELEMENT nextImage (#PCDATA)>  
<!ELEMENT nextThumbnail (#PCDATA)>  
<!ELEMENT prevImage (#PCDATA)>  
<!ELEMENT prevThumbnail (#PCDATA)>  
<!ELEMENT lastImage (#PCDATA)>  
<!ELEMENT lastThumbnail (#PCDATA)>  
<!ELEMENT itemWidth (#PCDATA)>  
<!ELEMENT itemHeight (#PCDATA)>  
<!ELEMENT itemThumbnailImage (#PCDATA)>  
<!ELEMENT itemThumbnailWidth (#PCDATA)>  
<!ELEMENT itemThumbnailHeight (#PCDATA)>  
<!ELEMENT itemName (#PCDATA)>  
<!ELEMENT itemNumber (#PCDATA)>  
<!ELEMENT itemOriginalPath (#PCDATA)>  
<!ELEMENT itemNameOnly (#PCDATA)>  
<!ELEMENT itemCaption (#PCDATA)>  
<!ELEMENT itemSize (#PCDATA)>  

Soweit habe ich die Erklärungen aus SelfHTML (hoffentlich) verstanden. Mit der passenden XSL-Datei hakt es aber bei mir.

Der XML/XSL-Teil von SelfHTML erschließt sich mir leider nicht soweit, dass ich das Ganze auf mein Projekt anwenden könnte.

(fast) Alles rund um "xsl:template" ist für mich ein Rätsel.

Kennt jemand von euch ein nettes XSL-Tutorial für Dummys wie mich? Oder eines das sich direkt mit dem Picasa XML-Export befasst? Ich hab leider noch nichts finden können.

Danke & Gruß
Ole
(8-)>

--
Das Wort Vegetarier kommt aus dem Indianischen und bedeutet: Zu dumm zum Jagen.
  1. Guten Morgen,

    Recht simpel erklärt finde ich:
    http://www.usegroup.de/software/xmltutorial/einstieg.html