RE: [xsl] setting attribute name to be the value of an attribute.

Subject: RE: [xsl] setting attribute name to be the value of an attribute.
From: bryan.s.schnabel@xxxxxxxxxxxxxx
Date: Wed, 10 Oct 2001 14:53:41 -0700
Ben,

This should get you what you want:

<xsl:template match="field">
 <xsl:variable name="OnLoad" select="@OnLoad" />
 <myelement>
  <xsl:attribute name="{$OnLoad}">
   <xsl:for-each select="@*">
    <xsl:if test="name()=$OnLoad">
     <xsl:value-of select="." />
    </xsl:if>
   </xsl:for-each>
  </xsl:attribute>
 </myelement>
</xsl:template>

-----Original Message-----
From: Ben Skelton [mailto:ben_skelton@xxxxxxxxxxxxx]
Sent: Wednesday, October 10, 2001 2:11 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] setting attribute name to be the value of an attribute.




Hi all,

I was wondering if anyone can tell me how to do the following:

I have the following source XML

<field OnLoad="BankAccount_Onload" BankAccount_Onload="XXX">
<field OnLoad="BankName_Onload" BankName_Onload="YYY">


I need to tranform it so I output

<myelement {the value of the onload attribute}="{the value of the attribute
that
has the name of the onload attribute}">

<myelement BankAccount_Onload="XXX">
<myelement BankName_Onload="YYY">

Any help would be greatly appreciated...

Thanks,

Ben M. Skelton
The Habanero Consulting Group



 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