[xsl] empty attribute tags rendering in HTML

Subject: [xsl] empty attribute tags rendering in HTML
From: "Bonnie Vasko" <bvasko@xxxxxxxxxxxxxxxx>
Date: Mon, 27 Feb 2006 12:30:50 -0600
Hello everyone,

I'm relatively new to XSL. I'm troubleshooting the templates created by
my former co-worker. They're outputting all the attributes for every
instance of every tag, even though they're empty, as in this example:

<td rowspan="2" colspan="" border="0" class=""><a id="" class=""
target="" title="" href="gateway.jsp" name=""><img id="" border="0"
alt="GuardMyHeart.com" class=""

Here is a sample of the xsl:

<xsl:template match="a">
<a name="{@name}" href="{@href}" title="{@title}" target="{@target}"
class="{@class}" id="{@id}">
<xsl:value-of select="." /><xsl:apply-templates select="img" /></a>

<xsl:template match="td">
<td valign="{@valign}" align="{@align}" width="{@width}"></td>

<xsl:template match="img">
<img src="{@src}" class="{@class}" alt="{@alt}" border="0"

I'm assuming there should be some kind of test that determines if the
attribute is empty, and if it is, don't write it. I haven't been able to
find an example of this. This is xml/xsl version 1. Thank you in
advance. Also, if you can point me to any resources that explain this, I
would really appreciate it.


Bonnie Vasko
Senior Developer
main: 215.636.9500
fax: 215.636.9526

Current Thread