RE: [xsl] Testing if an element has an attribute

Subject: RE: [xsl] Testing if an element has an attribute
From: "Casadome, Francisco Javier" <Francisco.Casadome@xxxxxxxxxxxxxx>
Date: Mon, 8 Oct 2001 18:58:59 +0200
Hi Marc,

Your XSL syntax wasn't correct:

<xsl:template match="person">
 <xsl:if test="@name">
 	<xsl:element name="{@name}"/>
 	<xsl:apply-templates/>
  </xsl:if>
</xsl:template>

Cheers,
Frank.

-----Original Message-----
From: marc.harrington@xxxxxxxxx [mailto:marc.harrington@xxxxxxxxx] 
Sent: lunes, 08 de octubre de 2001 18:42
To: XSL List
Subject: [xsl] Testing if an element has an attribute

Hi all,

Does anyone know how to test if an element has an attribute?

I have an element person which may or may not contain an attribute name.

<person name="John">
<person >

I want to create a new element for each <person> , that has the name
attribute.

I'm currently trying the following

<xsl:template match="person">
 <xsl:if @name != "">                                            // this
line is causing the problem
  <xsl:element name="{@name}">
     <xsl:apply-templates/>
  </xsl:if>
 </xsl:element>
</xsl:template >

Any ideas?

Cheers,
Marc


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

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


Current Thread