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: Oleg Tkachenko <olegt at multiconn dot com>
- Date: Mon, 03 Sep 2001 18:13:20 +0200
- Organization: Multiconn International
- References: <20010903134204.71756.qmail@web20401.mail.yahoo.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
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