This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

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


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@habaneros.com]
Sent: Wednesday, October 10, 2001 2:11 PM
To: xsl-list@lists.mulberrytech.com
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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]