Hej! <code> Tack för hjälpen! XML och XSL
Jag håller på att göra ett script och ta två paramerar, en sökväg till ett XML-dokument och en sökväg till en XSL-stylesheet och sedan visa detta som HTML. Detta ska göras på serversidan dvs. endast HTML-ska visas som output.
Jag har med hjälp av information på lite olika sidor lyckats när XML-datat endast ska formateras med t ex en viss font eller färg. Men jag vill dessutom kunna lägga in en sökväg till en bild i XML-sidan, och sedan låta detta formateras som en <img>-tagg.
Hur åstadkommer jag detta?
Säg att XML-sidan ser ut såhär.
<code>
<dokument>
<titel> </titel>
<innehåll> </innehåll>
<bild>image1.jpg </bild>
</dokument>
</code>
och att XSL-sidan ser ut såhär..
<code>
<xsl:for-each select="dokument">
<xsl:value-of select="titel"/>
<br />
<xsl:value-of select="innehåll"/>
<br />
<xsl:value-of select="bild"/><br /><br /> <---
</xsl:for-each>
</code>
Hur ska jag skriva XSL-koden för att raden ovan ska generera <img src="image1.jpg" /> ?
Tack på förhand!
/ChristofferSv: XML och XSL
<xsl:for-each select="dokument">
<xsl:value-of select="titel"/>
<br />
<xsl:value-of select="innehåll"/>
<br />
<img>
<xsl:attribute name="url"><xsl:value-of select="bild"/></xsl:attribute>
</img>
</xsl:for-each>
</code>
Typ så?Sv: XML och XSL
Den enda som behöver åtgärdas är att även för de <dokument>-element som saknar bilder, så skrivs det ut en tom <img>-tag. dvs <img url=""/>
Hur kommer man till rätta med detta?
Såg dessutom att det mitt i XHTML-koden läggs in en XML-deklaration, <?xml version="1.0" encoding="UTF-16"?> precis innan XML-datat läggs in. Denna ska helst inte vara där. Finns det något sätt att få bort den, tro?
/Christoffer