[xsl] How to remove (in addition) empty attributes?

Subject: [xsl] How to remove (in addition) empty attributes?
From: "Ben Stover" <bxstover@xxxxxxxxxxx>
Date: Wed, 02 Dec 2009 15:30:59 +0100
Assume I have a XML (sub)structure like:

<ns1:aaaa myattr="">

and apply the XSLT template shown at the bottom of this email then all empty elements
are removed but the outer element aaaa (and its empty attribute) remains:

In detail the result will be:

<ns1:aaaa myattr=""/>

How can I delete empty attributes as well?

I guess the removal of empty attributes must be performed before the removal of
empty elements in order to detect really all empty elements.


"remove only empty elements script so far":

<?xml version="1.0"?>
  <xsl:output indent="yes"/>

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

Current Thread