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]

RE: Only copy nodes that have text at some point in the tree


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


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