|
Subject: Re: [xsl] How to replace the value for an attribute From: "John R. Callahan" <jcallahan@xxxxxxxxxx> Date: Tue, 29 May 2001 12:24:54 -0400 |
A method for doing this is using <xsl:attribute> as follows:
=============================================
<xsl:template match="Message">
<input type="hidden" name="id">
<xsl:attribute name="value"><xsl:value-of select="@id"/></xsl:attribute>
</input>
</xsl:template>
=============================================
A bit verbose, but I do this all the time. Just think of XSLT as
an "assembly language" for tree-walking not a general-purpose
programming language.
-- jack
John R. Callahan, Ph.D.
CTO
Sphere Corporation - The Intelligence of XML
jcallahan@xxxxxxxxxx
410-480-7301
509-352-1536 (eFax)
----- Original Message -----
From: <David_N_Bertoni@xxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Tuesday, May 29, 2001 10:27 AM
Subject: Re: [xsl] How to replace the value for an attribute
>
> It's pretty difficult to guess what you're trying to do with incomplete and
> incorrect XML, but you probably want to use an attribute value template
> (AVT):
>
> <?xml version="1.0"?>
> <Message id='10' value='one'/>
>
> <?xml version="1.0"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version
> ="1.0">
> <xsl:output method="html"/>
>
> <xsl:template match="Message">
> <input type="hidden" name="id" value="{@id}"/>
> </xsl:template>
>
> </xsl:stylesheet>
>
> If you need a more generic solution, you will need to use xsl:element and
> xsl:attribute.
>
> Dave
>
>
>
>
> "Sri ni"
> <srini75@xxxxxxxxxxx> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Sent by: cc: (bcc: David N Bertoni/CAM/Lotus)
> owner-xsl-list@xxxxxxxxxxxx Subject: [xsl] How to replace the value for an attribute
> rytech.com
>
>
> 05/29/2001 05:04 AM
> Please respond to xsl-list
>
>
>
>
>
> 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
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] How to replace the value , David_N_Bertoni | Thread | Antwort: [xsl] How to replace the v, P . Vogt |
| [xsl] ADO recordsets & Cursonlocati, pcaspian | Date | Re: [xsl] Re: msxml3.0 SP1 can't co, Goetz Bock |
| Month |