This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Removing Newlines
- From: Greg Kushmerek <gkushmer at mathworks dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Tue, 11 Jun 2002 17:21:22 -0400
- Subject: [xsl] Removing Newlines
- Reply-to: xsl-list at lists dot mulberrytech dot com
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(.,' ','')" /><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