hi amelie (nice name ;-),

instead of passing the 'name' parameter as an attribute of <mytag:user> you
could use an element with the same name. the logicsheet-util logicsheet that
comes with cocoon has templates that you can call to get a parameter. it
checks for an attribute and an element with the name you specify.

example markup:

<mytag:user>
        <name><xsp-request:get-parameter name="user"/></name>
</mytag:user>


and your modified logicsheet would look something like this:

...
<xsl:include href="logicsheet-util.xsl"/>

<xsl:param name="namespace-uri">http://your/namespace/uri</xsl:param> <!--
you know -->

<xsl:template match="mytag:[EMAIL PROTECTED] or name]">
        <xsl:variable name="name">
                <xsl:call-template name="get-string-parameter">
                        <xsl:with-param name="name">name</xsl:with-param>
                        <xsl:with-param name="required">true</xsl:with-param>
                </xsl:call-template>
        </xsl:variable>

        ...
</xsl:template>
...

and in your template you now accees the parameter via the variable.


> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]
> Auftrag von Amelie Cordier
> Gesendet: Sonntag, 2. März 2003 14:27
> An: [EMAIL PROTECTED]
> Betreff: Generating dynamic attributes in xsp
>
>
> Hello,
>
> I have an xsp page and a logicsheet where I have defined my own tags.
>
> In my logicsheet I use thinks like that : <xsl:template
> match="mytag:[EMAIL PROTECTED]"> in order to perform specifics resquests on a
> database.
>
> This work perfectly if I use a tag like <mytag:user name="foo"/>
> in the xsp.
>
> But my problem is that I want the attribute "name" to be dynamically
> generated  by using resquest-parameter.
>
> I mean, in my xsp page, I don't want to write "foo" but something like
> <xsp-request:get-parameter name="user"/> and I really don't know how to do
> it.
>
> Thanks for help
>
> Amelie.
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to