This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Passing external values into xsl stylesheet to select portions of xml file (apache/cocoon)
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] Passing external values into xsl stylesheet to select portions of xml file (apache/cocoon)
- From: M M <mjm1project at yahoo dot co dot uk>
- Date: Mon, 3 Sep 2001 17:30:29 +0100 (BST)
- Reply-To: xsl-list at lists dot mulberrytech dot com
cool...it works... I didn't realise that an xml file
would actually accept a name/value pair passed to it
from a form or in the url.
Jeez I can't believe the answer is that simple. Now I
can get php or even another stylesheet generating the
headline links.
Thanx people.
--- Oleg Tkachenko <olegt@multiconn.com> wrote: > M M
wrote:
>
> > How can I pass a particular value for storyid into
> the
> > xsl in real time for when the user clicks a link
> for
> > story number 22222 for example???
> >
> > I've looked at <xsl:variable> ...but these always
> seem
> > to be set to a defined value INSIDE the xsl
> document.
> >
> > And I've never heard of being able to mix any
> other
> > language with xml or xsl like you can embed php
> > instructions within html.
> >
> > So how do you pass an EXTERNAL value from a
> > link/form/php script INTO the xsl?
> Use <xsl:param> element. If you define top level
> param you able to pass
> its initial value to the stylesheet. See
> http://www.w3.org/TR/xslt.html#top-level-variables
> So, try smting like this:
>
> <xsl:param name="storyid"/>
> <xsl:template match="/">
> <xsl:apply-templates
> select="//story[storyis=$storyid]"/>
> </xsl:template>
>
> --
> Oleg Tkachenko
> Multiconn International
>
>
> XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
____________________________________________________________
Do You Yahoo!?
Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk
or your free @yahoo.ie address at http://mail.yahoo.ie
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list