At 2005-03-29 12:39 -0500, Jelks Cabaniss wrote:
But that does weird stuff to the `<code>` child elements -- it
removes the space before and after the `<code>foo</code>` so that the word
"foo" adjoins the surrounding text in the description output.
That's not exactly "weird", it is doing exactly what you asked for (but it
isn't what you want).
How about preserving the existence of leading and trailing white-space by
wrapping the node before normalization and unwrapping it after?
An example is below.
I hope this helps, Jelks,
...................... Ken
T:\ftemp>type jelks.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<description>This decribes how <code>FOO</code> is
supposed to work. Now "<code>bar</code>" is a
different story altogether.</description>
T:\ftemp>type jelks.xsl
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="text"/>
<xsl:template match="description">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="code">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="text()">
<xsl:variable name="ns" select="normalize-space(concat('x',.,'x'))"/>
<xsl:value-of select="substring( $ns, 2, string-length($ns) - 2 )" />
</xsl:template>
</xsl:stylesheet>
T:\ftemp>saxon jelks.xml jelks.xsl
This decribes how FOO is supposed to work. Now "bar" is a different story
altogether.
T:\ftemp>
--
World-wide on-site corporate, govt. & user group XML/XSL training.
G. Ken Holman mailto:gkholman(_at_)CraneSoftwrights(_dot_)com
Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995)
Male Breast Cancer Awareness http://www.CraneSoftwrights.com/s/bc
Legal business disclaimers: http://www.CraneSoftwrights.com/legal
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--