Announcement

Collapse
No announcement yet.

XSL und meine (Anfänger)-Fragen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XSL und meine (Anfänger)-Fragen

    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:

    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>
    und rauskommen muss quasi gültiger HTML Code, sodass das Bild angezeigt wird.

    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>
    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

  • #2
    XSLT definiert die Regeln zur Umwandlung von XML-Eingabedaten in eine beliebige Ausgabeform (Ausgabemethoden XML, HTML, Text sowie XHTML in XSLT 2.0). Die Ausgabe literaler Elemente wie table oder input im Falle von HTML werden entsprechend in den Ausgabebaum geschrieben (sofern diese wohlgeformt geschrieben sind). Insofern hängt es immer von den konkreten Daten ab, pauschale Antworten gibt es nicht.

    Comment

    Working...
    X