[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Capture stray carriage returns?

Subject: Capture stray carriage returns?
From: "dvint@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 13 Mar 2024 22:31:56 -0000
 Capture stray carriage returns?
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()"/>
</xsl:template>


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.

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

..dan

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.