[xsl] Removing Newlines

Subject: [xsl] Removing Newlines
From: Greg Kushmerek <gkushmer@xxxxxxxxxxxxx>
Date: Tue, 11 Jun 2002 17:21:22 -0400
Sorry to bother the collective twice in one day...

I need to remove newlines from the <o><o/> element in the
following XML:

 <Synopsis>
    <c>mmerge</c> <o>[-n] [-to <var>tag</var>|<var>rev</var>]
    [-from <var>tag</var>|<var>rev</var>] [-v[<var>N</var>]] [-mytag]
    [-noeditor] [mput_options] <var>file</var>...</o>

    <c>mmerge</c> <o>[-n] [-to <var>tag</var>|<var>rev</var>]
    [-v[<var>N</var>]] [-noeditor] [mput_options]
    -j <var>job@cluster</var> [...]</o>
   </Synopsis>

My XSLT has a strip-space declaration for all of the Synopsis element, which I'm assuming covers child elements too?

Yes or no, I then tried a normalize-space function on the <o> element,
but this made the transformed text ignore the <var> child element
translation instructions.

My next step was to try to use translate function to translate newlines into
whitespace.  I did it like this:

<!-- o template -->
<xsl:template match="o">
<xsl:text /><xsl:value-of select="translate(.,'&#10;','')" /><xsl:text />
</xsl:template>

But again, this misses the var elements (they're not translated).


So what I need is a way to strip out newline characters that appear in the source
XML, but for source that has child elements that will be transformed.


Thanks for any help,

--gk

Greg Kushmerek
Sr. Technical Writer
IA/Tools
The MathWorks
(+1) 508-647-7136


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread