Toon posts:

[xsl] line breaks in text mode output

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een xsl die d boel naar text transformeert (<xsl:output method="text"/>)

Nu moet dat uiteindelijk een csv file worden, dus er moeten ook linebreaks in. Nu kan ik dat op verschillende manieren doen en dat lukt op zich wel

De xsl transformatie wordt door php op de server uitgevoerd en als ik het resultaat als text/plain serveer ziet het er ook goed uit, keurig met linebreaks.

Als ik echter de boel ter download wil aanbieden door de volgende header te setten:
code:
1
header('content-disposition: attachment;filename=test.txt');

dan gaat het fout. In windows althans. De textfile geeft blokjes ipv line breaks.

Ik heb nu in de xsl het impliciet geprobeerd, door binnen een <xsl:text> een linebreak te zetten, dus de </xsl:text> op de volgende regel), en door expliciet een &#xA; character op te nemen, mocht niet baten, resultaten zijn gelijk; Ook de combinatie &#xA;&#xD; bracht geen oplossing

ideeen?

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Op het eerste zicht zou ik zeggen dat het een probleem is tussen linux breaks en windows breaks? Of had je dat al geprobeerd?

Verwijderd

Topicstarter
daar lijkt het inderdaad wel op, maar een \r\n (&#xA;&#xD;) lost het niet op. En wat ook raar is, view source in IE (opent in kladblok) doet het wel goed (als ik de boel als text serveer), maar opslaan als text-file doet het dan weer niet lekker.

Edit: wellicht is het dus wel een php issue

[ Voor 8% gewijzigd door Verwijderd op 14-06-2007 10:02 ]