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.