Newbie-Frage zur Wertübergabe für Image

A

Asisito

Hallo Ihr Lieben,
nachdem ich mir die Nacht auf http://www.w3schools.com verbracht habe, und ich
nichts zu meinem (vergleichsweise wohl leichten) Problem finden kann,
frage ich euch:

Also, ich hab in meinem Xml-Dokument folgende Tags:

<Picture>
<Copyright>ich</Copyright>
<URL>http://www.ich.de/meinbild/bild.jpg</URL>
<Width>180</Width>
<Height>74</Height>
</Picture>

So nun möchte ich die pic-Url im xslt-Stylesheet einbinden. Aber wie?
Ich hab:

<table>
<tr>
<td>
<img src="<xsl:value-of select='Picture/URL'/>" border="0">
</td>
</tr>
</table>

Das funktioniert natürlich nicht...
Sorry, bin recht neu bei xml, wäre lieb, wenn mir jemand einen Rat geben
könnte.

Liebe Grüsse,
Asisito
 
Bei SelfHTML gibts auch ne recht gute Erklärung, damit hab ich mir XML / XSLT beigebracht.

Hast du einen Link auf deine XSLT in der XML Datei?
Wenn nicht, dann gebe bitte das oben nach der XML Definiton ein:
Code:
 <?xml-stylesheet type="text/xsl" href="namederXSLT.xsl" ?>

Ändere deine XSLT auf das um:
Code:
 <?xml version="1.0" encoding="UTF-8"?>
 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
 <xsl:template match="/">
 <html><head></head><body>
 <table border="0">
 <tr>
 <td>
 <img><xsl:attribute name="src"><xsl:value-of select="Picture/URL" /></xsl:attribute><xsl:attribute name="width"><xsl:value-of select="Picture/Width" /></xsl:attribute><xsl:attribute name="height"><xsl:value-of select="Picture/Height" /></xsl:attribute></img>
 </td>
 </tr>
 </table>
  </body></html>
 </xsl:template>
 
 </xsl:stylesheet>
Bei XSLT muss man immer HTML Attribute über den xsl Tag attribute angeben.
Die XSLT muss die gleiche Codierung wie deine XML-Datei haben.
Benutze beim nächstemal bitte die Code Tags.
 

Neue Beiträge

Zurück