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: How to replace the value for an attribute


Woo hoo, one I can answer.

You can use <xsl:element> to build the tag.

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                 version="1.0">

<xsl:template match="Message">
   <xsl:element name="input">
     <xsl:attribute name="type">hidden</xsl:attribute>
     <xsl:attribute name="name">id</xsl:attribute>
     <xsl:attribute name="value"><xsl:value-of select="@id" 
/></xsl:attribute>
   </xsl:element>
</xsl:template>

</xsl:stylesheet>

A test:

[ggf@eeyore test]$ ./runXalan.sh -in elemExample.xml -xsl elemExample.xsl
<?xml version="1.0" encoding="UTF-8"?>
<input type="hidden" name="id" value="10"/>

Gary


Sri ni wrote:

> Team,
> 
> I have a xml file which is like this
> 
> <Message id='10' value='one'/>
> 
> i have a xsl file which has to take this value of this attribute id and 
> to replace with it for an hidden value.
> 
> <input type='hidden' name='id' value='<xsl:value-of select="@id"'/>>
> 
> But i am getting a transform exception how shall i achieve the same??.
> 
> I want to replace the value 10 in my hidden attribute ( note this is 
> just an example i will this id in the fly ONLY).
> 
> Can anyone please please help me out.
> 
> Thanks
> Srini
> _________________________________________________________________________
> Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
> 
> 
> 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]