Problemer med linieskift på text output
Hej,Jeg forsøger at konvertere en xml-fil til text. Men i resultatet er der linie skift ved hver xsl-tag. Jeg vil gerne have, at der kun skiftes linie for hvert "hoved"-element. Eksempelvis:
XML fil:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="konverter_til_text.xsl"?>
<productList>
<product>
<ID>a</ID>
<text>her er en cd</text>
<extendedText>med lang tekst</extendedText>
<price>14,45</price>
<support>A</support>
<category1>1</category1>
<supplier>Sony</supplier>
</product>
<product>
<ID>b</ID>
<text>her er en cd mere </text>
<extendedText>med endnu længere tekst</extendedText>
<price>15,50</price>
<support>B</support>
<category1>2</category1>
<supplier>Sony</supplier>
</product>
</productList>
Her XSL som den ser ud nu:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" encoding="ISO-8859-1"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="productList">
<xsl:text>Beskrivelse (lang);Pris enhed;Leveringstid;Lev varenr;Beskrivelse (kort);Klassificeringsnummer;Selskab 
</xsl:text>
<xsl:apply-templates select="product"/>
</xsl:template>
<xsl:template match="product">
<xsl:value-of select="concat(extendedText,';',price,';')"/>
<xsl:choose>
<xsl:when test="self::node()[support='A']">10;</xsl:when>
<xsl:when test="self::node()[support='B']">21;</xsl:when>
<xsl:otherwise>NA;</xsl:otherwise>
</xsl:choose>
<xsl:value-of select="concat(ID,';',text,';')"/>
<xsl:choose>
<xsl:when test="self::node()[category1='1']">111111111;</xsl:when>
<xsl:when test="self::node()[category1='2']">222222222;</xsl:when>
<xsl:otherwise>NA;</xsl:otherwise>
</xsl:choose>
<xsl:value-of select="supplier"/>
</xsl:template>
</xsl:stylesheet>
Her er reslutatet:
Beskrivelse (lang);Pris enhed;Leveringstid;Lev varenr;Beskrivelse (kort);Klassificeringsnummer;Selskab
med lang tekst;14,45;10;a;her er en cd;111111111;Sonymed endnu længere tekst;15,50;21;b;her er en cd mere ;222222222;Sony
Og her eksmpel på, hvordan jeg ønsker den:
Beskrivelse (lang);Pris enhed;Leveringstid;Lev varenr;Beskrivelse (kort);Klassificeringsnummer;Selskab
med lang tekst;14,45;10;a;her er en cd;111111111;Sony
med endnu længere tekst;15,50;21;b;her er en cd mere ;222222222;Sony
Håber der er nogen der kan hjælpe til, hvordan jeg skal forme min XSL