[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: How to remove (in addition) empty attributes?

Subject: Re: How to remove (in addition) empty attributes?
From: "Ben Stover" <bxstover@xxxxxxxxxxx>
Date: Thu, 03 Dec 2009 08:40:27 +0100
Re:  How to remove (in addition) empty attributes?
The problem with this is that only elements OR attributes are stripped but not both at the same time.

Assume the following XML source:

<ns11:elem1 myattr="">
   <ns22:subelem2 />

Then applying the XSLT script below will result in


As you can see the ns11:elem1 persists.
It is handled only in the remove attribute template and does not match the other remove-empty-element template. 

So how can I iteratively/recursively re-apply the script/templates on the result again?

XSLT script:

<?xml version="1.0"?>
<xsl:stylesheet   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  version="1.0">
  <xsl:output indent="yes"/>

  <xsl:template match="@*[normalize-space(.)='']"/>

  <xsl:template match="*[not(node())]"/> 
  <xsl:template match="@* | node()">
       <xsl:apply-templates select="@* | node()"/>

On Wed, 2 Dec 2009 20:58:11 -0500, Syd Bauman wrote:

>How about matching the empty attributes and not generating any

>  <xsl:template match="@*[normalize-space(.)='']"/>

>> How can I delete empty attributes as well?

Current Thread


Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
First Name
Last Name
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.