Hallo,
ich bin ein absoluter Newbie im, Thema XSLT. Nun habe ich die Aufgabe bekommen, ein XSLT zu schreiben, dass eine XML Datei, in eine andere Sprache übersetzt.
Beispiel:
Die Ursprungs-XML Datei sieht so aus:
und rauskommen muss quasi gültiger HTML Code, sodass das Bild angezeigt wird.
Hier der Inhalt meiner XSL Datie:
Das habe ich auch soweit hinbekommen. Hier nun einige Fragen dazu, auf die ich mir keinen Reim machen kann:
OK cool, aber was mache ich nun wenn z.B.
das bild nicht in der linken sondern in der rechten Spalte einer Tabelle angezeigt werden soll. Wenn die Tabelle eine Hintergrundfarbe hat. Wenn es sich statt Tabellen um Buttons handelt usw..
Gibt es da eine bessere Methode als 1 Mio. if schleifen zu verschachteln??
Sorry falls die Frage(n) dumm sind, aber ich komme eher aus dem Java Bereich und habe mit xsl noch nix gemacht.
Danke und Gruß
Christian
ich bin ein absoluter Newbie im, Thema XSLT. Nun habe ich die Aufgabe bekommen, ein XSLT zu schreiben, dass eine XML Datei, in eine andere Sprache übersetzt.
Beispiel:
Die Ursprungs-XML Datei sieht so aus:
Code:
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="test.xsl" type="text/xsl"?> <VZV-PARTNER xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.vodafonelivepartners.com/schema/VZV-PARTNER.xsd"> <PARTNER-PI> <TRANSFORMER name="VZV-DEFAULT"/> </PARTNER-PI> <PARTNER-CHARGE> <AUTHORIZE-USAGE serviceid="my service id"/> </PARTNER-CHARGE> <PARTNER-BODY page-template="wallpaper-download"> <VZV-DEFAULT> <CONTAINER type="IMAGE"> <IMAGE href="iphone.jpg"/> </CONTAINER> </VZV-DEFAULT> </PARTNER-BODY> </VZV-PARTNER>
Hier der Inhalt meiner XSL Datie:
Code:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html"/> <xsl:template match="/"> <html> <head> <title>Fit-ML Image Test</title> </head> <body> <xsl:apply-templates /> <img> <xsl:attribute name="src"> <xsl:value-of select="VZV-PARTNER/PARTNER-BODY/VZV-DEFAULT/CONTAINER/IMAGE/@href"/> </xsl:attribute> </img> </body> </html> </xsl:template> </xsl:stylesheet>
OK cool, aber was mache ich nun wenn z.B.
das bild nicht in der linken sondern in der rechten Spalte einer Tabelle angezeigt werden soll. Wenn die Tabelle eine Hintergrundfarbe hat. Wenn es sich statt Tabellen um Buttons handelt usw..
Gibt es da eine bessere Methode als 1 Mio. if schleifen zu verschachteln??
Sorry falls die Frage(n) dumm sind, aber ich komme eher aus dem Java Bereich und habe mit xsl noch nix gemacht.
Danke und Gruß
Christian
Comment