[xsl] Capture stray carriage returns?

Subject: [xsl] Capture stray carriage returns?
From: "dvint@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 13 Mar 2024 22:31:56 -0000
I'm trying to convert some XML/DITA content to asciidoc/flat text file. asciidoc is very picky about where spaces and blank lines occur.

Typically I would just use a catch all template possibly with some modes assigned

<xsl:template match="text()" />

And just process specific element content directly and this seems to handle the problem of extra blank lines (my particular problem currently).

I think I chose not to do this for my current task because I need the bulk of the test to be processed (rather than looking for specific content to extract). So I have something like this:

<xsl:strip-space elements="*"/>

<xsl:template match="text()" >
  <xsl:value-of select="normalize-space()"/>

I believe this is working correctly for space in the elements but I'm getting stray blank lines that I can't find a way to control. I think these blank lines are coming from the pretty printed XML source.

In an XML output I wouldn't worry about these blank lines, but in this flat file, I need to tighten up my result.

- do you agree this is the source of the blank lines?
- is there a template I can write that would capture these blank lines?


Current Thread