Subject: RE: [xsl] Passing a variable number of parameters? From: "Andrew Welch" <ajwelch@xxxxxxxxxxxxxxx> Date: Mon, 27 Sep 2004 16:26:17 +0100 |
> This leads me to the second part of my question, because > somebody could say "Why don't you try it out?". I need to > implement this in Javascript, and so far I haven't found a > way to create a NodeList that would be accepted by the XSL > processor (be it Gecko or MSIE) as valid parameter; I receive > "incompatibe type" errors. If you are struggling to create a node list to pass in as a parameter, two other solutions are: 1. Create an xml file out of your node-list and then reference that using the document() function. For example: params.xml <params> <param name="bar" value="baz"/> <param name="hello" value="world"/> </params/> Then use: <xsl:variable name="params" select="document('params.xml')"/> 2. Create your params as a well-formed string and then combine with the xml document (in also in string form) and then transform that. For example: var params = "<params> ..blah </params>"; var xmlDoc = "<root>" + params + original_xml_doc + "</root>"; (note the containing root element to keep everything well-formed) You can then access your parameters using: <xsl:variable name="params" select="/root/params"/> cheers andrew
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Passing a variable number, David Carlisle | Thread | Re: [xsl] Passing a variable number, Jakob Fix |
RE: [xsl] Expanding XML navigation, Alex | Date | Re: [xsl] Expanding XML navigation, David Carlisle |
Month |