Re: global variable that contain a node-set

Subject: Re: global variable that contain a node-set
From: Jeni Tennison <mail@xxxxxxxxxxxxxxxx>
Date: Tue, 14 Nov 2000 11:06:28 +0000
Robert,

>> I want to create a view of my data and hold it in a global variable,
>> something like this (which does not work):
>> <xsl:variable name="leftnav.imagenodes"
>>               select="/page/globalnav[@id='leftnav']//navimg"/>

That's working fine...

>> What would the correct XPath expression be if I wanted to hold all
>> the navimg's in a variable so I can access by doing something like
>> this from any template:
>> <img src="&img_uri;/{$leftnav.imagenodes[@id='joinus'and
>> @lang=/page/@lang]}"/>

Here you're putting into the src attribute of the img element the
*content* of the image nodes you've collected.  Naturally enough,
they're empty elements so you end up putting nothing in.  Change the
XPath to:

<img src="&img_uri;/{$leftnav.imagenodes[@id='joinus'and
                                         @lang=/page/@lang]/@filename}"/>

and you'll see it's working fine :)

I hope that helps,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread