Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


RE: [xsl] Empty nodes AND attributes stripping - I'm so lost

From: "Michael Kay" <mhk@--------->
To:
Date: 9/2/2004 4:23:00 PM
Except that you also appear to define an element as being empty if all its
children are empty, unless it is a myContent element. But David has given
you the principle: once you sort out what the rules are, writing them in
XSLT isn't difficult.

You can match an element that is empty in the sense above with

match="*[not(.//text())]"

provided you have used

<xsl:strip-space elements="*"/>

to remove the whitespace text nodes.

Michael Kay

> -----Original Message-----
> From: David Carlisle [mailto:davidc@xxxxxxxxx] 
> Sent: 02 September 2004 16:52
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re: [xsl] Empty nodes AND attributes stripping - I'm so lost
> 
> 
> just copy the identity transform from the xslt spec:
> 
> 
> <xsl:template match="@*|node()">
> <xsl:copy>
> <xsl:apply-templates select="@*|node()"/>
> </xsl:copy>
> </xsl:template>
> 
> then add a template to zap empty attributes:
> 
> <xsl:template match="@*[.='']"/>
> 
> and a template to zap empty elements
> 
> 
> <xsl:template match="*[not(node())]"/>
> 
> David
> 
> 
> ______________________________________________________________
> __________
> This e-mail has been scanned for all viruses by Star Internet. The
> service is powered by MessageLabs. For more information on a proactive
> anti-virus service working around the clock, around the globe, visit:
> http://www.star.net.uk
> ______________________________________________________________
> __________


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent