This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Only copy nodes that have text at some point in the tree
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Only copy nodes that have text at some point in the tree
- From: "Chris Bayes" <chris at bayes dot co dot uk>
- Date: Sat, 29 Sep 2001 00:33:34 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
Sheesh that's a bit drastic.
Aha I was in msxml mode.
Just tried it with saxon and it gives me node <Product NodeID='A'
Alors <xsl:strip-space elements="*"/> and it works fine
<xsl:strip-space elements="*"/>
<xsl:template match="Product">
<xsl:if test="descendant::*/text()">
<xsl:copy-of select="." />
</xsl:if>
</xsl:template>
Works fine
Jobs a goodun ;-)
Ciao Chris
XML/XSL Portal
http://www.bayes.co.uk/xml
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com] On Behalf Of
> Wendell Piez
> Sent: 29 September 2001 00:00
> To: xsl-list@lists.mulberrytech.com
> Subject: Re: [xsl] Only copy nodes that have text at some
> point in the tree
>
>
> At 06:17 PM 9/28/01, Tom wrote:
> >Doesn't xsl:value-of look for the first text content all the
> way down
> >the whole branch? If so, you could test like this:
> >
> ><xsl:variable name='is-there-any-text'>
> > <xsl:value-of select='.'>
> ></xsl:variable>
> >
> ><xsl:if test='$is-there-any-text !=""'>....</xsl:if>
>
> Or:
>
> <xsl:if test="string(.)">....</xsl:if>
>
> :->
>
> Unfortunately, unless Matt has stripped whitespace, there may be some
> whitespace around to throw this off. So:
>
> <xsl:if test="normalize-space(.)">....</xsl:if>
>
> (But to avoid copying the empty nodes, Matt's going to have
> to traverse
> step-by-step only copying the ones that have non-empty string
> values ... no
> copy-of. Time for modes!)
>
> Wendell
>
>
> ======================================================================
> Wendell Piez mailto:wapiez@mulberrytech.com
> Mulberry Technologies, Inc. http://www.mulberrytech.com
> 17 West Jefferson Street Direct Phone: 301/315-9635
> Suite 207 Phone: 301/315-9631
> Rockville, MD 20850 Fax: 301/315-8285
> ----------------------------------------------------------------------
> Mulberry Technologies: A Consultancy Specializing in SGML
> and XML
> ======================================================================
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list