Re: [xsl] If vs. apply-templates for optional attributes

Subject: Re: [xsl] If vs. apply-templates for optional attributes
From: David Carlisle <davidc@xxxxxxxxx>
Date: Fri, 7 Jun 2002 15:57:08 +0100

  <testelement>>
               ^ you have a spare > here (which means teh following
               xs:attriibute is a syntax error.
      <xsl:if test="@attr != ''">


I think you just want

<xsl:template match="xxx">
<xxx attr="default">
<xsl:copy-of select="@*"/>

  ..
</xxx>
</xsl:template>

which will mean that xxx has the attributes from the source, plus
possibly attr="default" if teh source did not have that attribute.

Note I'm not sure if that's quite what you want as your two code
examples used different tests 
one had not(@attr) 
and the other had "@attr != ''
attr=""
would be false for both of those. Which you want depends on whether
you want an empty attribute (as well as a missing attribute) to be
replaced by <xxx attr="default">.

David

_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread