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: Passing external values into xsl stylesheet to select portions of xml file (apache/cocoon)


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


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