Re: [xsl] Converting XML to CSV - how to eliminate output whitespace and blank lines?

Subject: Re: [xsl] Converting XML to CSV - how to eliminate output whitespace and blank lines?
From: "Piez, Wendell A. (Fed) wendell.piez@xxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 6 Nov 2023 13:37:26 -0000
Hello,

Also for handling whitespace (or not) from well-controlled inputs, don't
forget the top-level xsl:strip-space and xsl:preserve-space settings, which
can help to reduce whitespace-perturbation quite a bit. (To say nothing of a
schema binding and a processor that knows how to use that.)

Cheers, Wendell

-----Original Message-----
From: Graydon graydon@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Sunday, November 5, 2023 9:27 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Cc: ohaya@xxxxxxxxx
Subject: Re: [xsl] Converting XML to CSV - how to eliminate output whitespace
and blank lines?

On Mon, Nov 06, 2023 at 02:13:29AM -0000, ohaya ohaya@xxxxxxxxx scripsit:
> Is it possible to remove/suppress both the whitespace and the blank lines
using XSLT?

It looks like the default template is picking up the whitespace only text
nodes and copying them into the result tree.

<xsl:template match="text()[not(normalize-space())]"/>

should get rid of those, but you will probably need to start inserting
end-of-line characters when creating the element name-value pairs.

-- Graydon

--
Graydon Saunders  | graydonish@xxxxxxxxxxxx ^fs oferiode, pisses swa mfg.
-- Deor  ("That passed, so may this.")

Current Thread