Det med doctypen fandt du jo selv ud af er nemt nok.
Her er dog lige den "korrekte" måde at gøre det på:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output omit-xml-declaration="yes" version="1.0" encoding="UTF-8"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="xhtml1-transitional.dtd" media-type="text/html"
method="xhtml" indent="yes" />
<xsl:decimal-format name="minutter" decimal-separator = ':' />
<xsl:variable name="minut">60</xsl:variable>
<xsl:template match="galleri">
<html>
<head>
Angående linieskift:
Bare skriv <br /> der hvor du vil have den til at skifte linie.
Regards Jens Peter Karlsen. Microsoft MVP - Frontpage.
On 05 Nov 2004 08:22:33 GMT, Jesper Stocholm <tdcnospam@stocholm.dk>
wrote:
>Nu sidder jeg og forsøger at få linieskift i min XML til at fremgå i
>den html, der genereres via Xsl. Hvordan gør man det? Jeg har fundet
>en løsning, der via en template udskifter linieskift med den normale
>html-ækvivalente kode. Den er dog relativt kompliceret,
>
><xsl:template name="OutputPreformattedText">
> <xsl:param name="text"/>
> <xsl:choose>
> <xsl:when test="contains($text, '
')">
> <xsl:call-template name="OutputPreformattedTextBlock">
> <xsl:with-param name="text" select="substring-before($text,
>'
')"/>
> </xsl:call-template><br/><xsl:call-template
>name="OutputPreformattedText">
> <xsl:with-param name="text"
>select="substring-after($text,'
')"/>
> </xsl:call-template>
> </xsl:when>
> <xsl:otherwise>
> <xsl:call-template name="OutputPreformattedTextBlock">
> <xsl:with-param name="text" select="$text"/>
> </xsl:call-template>
> </xsl:otherwise>
> </xsl:choose>
> </xsl:template>
>
> <xsl:template name="OutputPreformattedTextBlock">
> <xsl:param name="text"/>
> <xsl:variable name="first-character"
>select="substring($text,1,1)"/>
> <xsl:variable name="rest" select="substring($text,2)"/>
> <xsl:value-of disable-output-escaping="yes"
>select="regexp:replace(string($text), '(http|https|ftp)([^ ]+)',
>'gi','<a href="$1$2">$1$2</a>')"/>
> </xsl:template>
>
>
><xsl:template name="HtmlEscape">
><xsl:param name="text"/>
><xsl:variable name="first-character" select="substring($text,1,1)"/>
><xsl:variable name="rest" select="substring($text,2)"/>
><xsl:choose>
> <xsl:when test="$first-character = '<'"> <!-- "Less-than" sign
>-->
> <xsl:text><</xsl:text>
> <xsl:call-template name="HtmlEscape">
> <xsl:with-param name="text" select="$rest"/>
> </xsl:call-template>
> </xsl:when>
> <xsl:when test="$first-character = '>'"> <!-- "Greater-than"
>sign -->
> <xsl:text>></xsl:text>
> <xsl:call-template name="HtmlEscape">
> <xsl:with-param name="text" select="$rest"/>
> </xsl:call-template>
> </xsl:when>
> <xsl:otherwise>
> <!--<xsl:value-of select="$text"
>disable-output-escaping="no"/>-->
> <xsl:value-of disable-output-escaping="yes"
>select="regexp:replace(string($text), '(http|https|ftp)([^ ]+)',
>'gi','<a href="$1$2">$1$2</a>')"/>
> </xsl:otherwise>
></xsl:choose>
></xsl:template>
>
>
>Er ovenstående virkeligt den eneste løsning på problemet?
>
>[0]
http://www.dpawson.co.uk/xsl/sect2/N2281.html#d3521e13