Login or Sign up Help | Site Map
Connecting Tech Pros Worldwide

[XSLT]Passing values from Javascript to a XSLT variable

Question posted by: Benjamin Hillsley (Guest) on July 20th, 2005 06:12 AM
Hi,

I have a xml file that catalogs my cd and dvd collection, and I am currently
writing a web page to access this catalog.

I would like to include a selection box that lists the CD's by artist, and
then have the XSLT select only what artist is chosen in the selection box.

So far I have been able to create the selection box, and populate it with
the artist's names. I have also created the <XSL:IF> statement that will
choose the artists records. The problem I have is the javascript I have
written to grab the selection box's current value cannot write this to an
XSLT variable to be referenced by the IF statement.

(1) Is it possible to have XSL directly reference the selection box, or
another way to have this work?

(2) Is there a way to strip multiple records of the same artist from the
selection box, e.g. If I have 2 cd's by Metallica then Metallica appears
twice in the selection box?

Thanks

Ben
Join Bytes!


Would you like to answer this question?
Sign up for a free account, or Login (if you're already a member).
Dimitre Novatchev's Avatar
Dimitre Novatchev
Guest
n/a Posts
July 20th, 2005
06:12 AM
#2

Re: [XSLT]Passing values from Javascript to a XSLT variable
> The problem I have is the javascript I have[color=blue]
> written to grab the selection box's current value cannot write this to an
> XSLT variable to be referenced by the IF statement.
>
> (1) Is it possible to have XSL directly reference the selection box, or
> another way to have this work?[/color]

No.

You have to pass the value as parameter to the transformation. How this is
done depends on the particular XSLT processor you're using.

For example with MSXML3 or MSXML4 one uses IXSLProcessor.addParameter()


=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL



Benjamin Hillsley's Avatar
Benjamin Hillsley
Guest
n/a Posts
July 20th, 2005
06:12 AM
#3

Re: [XSLT]Passing values from Javascript to a XSLT variable
Thank you for your answer, and I will now display my ignorance by asking a
further question...

I am self taught in XML, XSL, and Javascript, and tend to learn by solving
these problems that I create myself.

I am using MSXML3.0 shipped with IE6sp1, and so how would I use this
IXSLProcessor.addParameter()?

If you require my source files, please ask and I will post them here.
Thanks.



Dimitre Novatchev's Avatar
Dimitre Novatchev
Guest
n/a Posts
July 20th, 2005
06:12 AM
#4

Re: [XSLT]Passing values from Javascript to a XSLT variable
See the example that comes with the MSXML SDK documentation -- locally or
at:

http://msdn.microsoft.com/library/e....asp?frame=true


=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL



"Benjamin Hillsley" <bkhillsley@iprimus.com.au> wrote in message
news:3f724fa3_1@news.iprimus.com.au...[color=blue]
> Thank you for your answer, and I will now display my ignorance by asking a
> further question...
>
> I am self taught in XML, XSL, and Javascript, and tend to learn by solving
> these problems that I create myself.
>
> I am using MSXML3.0 shipped with IE6sp1, and so how would I use this
> IXSLProcessor.addParameter()?
>
> If you require my source files, please ask and I will post them here.
> Thanks.
>
>[/color]



 
Not the answer you were looking for? Post your question . . .
182,538 Experts ready to help you find a solution.
Sign up for a free account, or Login (if you're already a member).

  • Didn't find the answer you were looking for?
    Post Your Question
  • Top Community Contributors