hallo liebe forumsgemeide,
...ich bin es schon wieder mit ner neuen frage aus der welt von xsl und xml! :o)
ich hab eine xml-datei, die ich gerne per xsl in eine xhtml-seite verwandeln möchte. dabei sollen auch die zugehörigen bilder, die sich in einem ordner befinden, integriert werden sowie ungetaggte inhalte (z.b. Beschreibung:, Bestellnummer:, Preis: --> vgl. xml-datei) mit tags versehen werden - diese kommen als ungetaggte inhalte als XML-Export aus InDesign.
lieben dank im voraus für eure hilfe!
der jürgi
hier der auszug aus meiner xml- und xsl-datei:
<root>
<waschmaschine>
<hersteller>AEG</hersteller>
<typ>LAVAMAT 6261</typ>
Beschreibung: <beschreibung>Waschvollautomat mit 1200 U/min, Waschwirkungsklasse A, 6 kg Fassungsvermögen.Vollelektronische Ein-Knopf-Programmsteuerung für einfachste Bedienung.</beschreibung>
Bestellnummer: <bestellnummer>ae0023154</bestellnummer>
Preis: <preis currency="Euro">€ 479</preis>
<preis_visual>€ 479</preis_visual>
<foto href="file://Bilder/24469_g.jpg"></foto>
</waschmaschine>
<waschmaschine>
<hersteller>Bauknecht</hersteller>
<typ>WAT SENSITIVE 32 DI</typ>
Beschreibung: <beschreibung>Waschvollautomat mit 1200 U/min. Nur 40 cm breit. Grundprogramme für Koch/Buntwäsche, Pflegeleichtes, Feinwäsche und Wolle.</beschreibung>
Bestellnummer: <bestellnummer>ba0027434</bestellnummer>
Preis: <preis currency="Euro">€ 529</preis>
<preis_visual>€ 529</preis_visual>
<foto href="file://Bilder/25725_g.jpg"></foto>
</waschmaschine>
<waschmaschine>
...
</root>
_____________________________________
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html><head></head><body style="font-family:Verdana; font-size:24px; color:green">
<xsl:apply-templates />
</body></html>
</xsl:template>
<xsl:template match="waschmaschine">
<p style="font-family:Verdana; font-size:13px; color:black">
<xsl:apply-templates />
</p>
</xsl:template>
<xsl:template match="hersteller">
<span style="font-weight:bold; color:red"><xsl:value-of select="." /></span>
</xsl:template>
<xsl:template match="typ">
<span style="font-weight:bold; color:blue"><xsl:value-of select="." /></span>
</xsl:template>
<xsl:template match="beschreibung">
<span style="font-weight:bold; color:blue"><xsl:value-of select="." /></span>
</xsl:template>
<xsl:template match="foto">
<img src="Bilder/{concat(Image,'.jpg')}" />
</xsl:template>
</xsl:stylesheet>