This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Removing Newlines


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



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]