Just give this a try..... I havent tried it out myself....
Step1 : Store it into a variable..
Step 2: Iterate through using <for-each>
<for-each select="tokenize($category,'\s+')">
<individualFruit>
<xsl:value-of select="."/>
</individualFruit>
</xsl:for-each>
On 4/20/05, kent <kent(_at_)generatescape(_dot_)com> wrote:
Also a good idea, but do I have to go and save the xml as a file, is there
no way of passing in the it in also as a parameter, performance is not a
huge issue, but I wouldn't mind saving a bit of disk latency.
More importantly how do I do array/string[1] in some sort of loop, sorry I
am very new to xslt.
thanks
-----Original Message-----
From: Colin Paul Adams
[mailto:colin(_at_)colina(_dot_)demon(_dot_)co(_dot_)uk]
Sent: Wednesday, April 20, 2005 3:12 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Passing a variable number of parameters or rather an
array
"kent" == kent <kent(_at_)generatescape(_dot_)com> writes:
kent> I have had a trawl on this subject, but I the best answer I
kent> can get is 'You can pass a nodeset, which can be treated as
kent> the XML equivalent of an Array'. However I am not sure how
kent> to create the nodeset, pass it, and then deal with it in the
kent> stylesheet.
kent> I would like to pass an array of strings to the
kent> stylesheet. Does anyone have an example of doing this, or
kent> know where one is. I looked at xalan examples and none of
kent> the examples seem to fit, plus I can't find one anywhere
kent> else.
The details of how to pass stylesheet parameters to a transformer is
specific to the particular XSLT processor.
But there is a portable (*) way of doing what you want to do:
Create your array as an xml document: e,g.:
<array>
<string>string one</string>
<string>string two</string>
</array>
Then pass the URI of this document as a string-valued parameter, and
use the document() function to access the array.
Now you can use XPath expressions such as array/string[1] to get the
first string-value from this document.
(*) assuming that all XSLT processors allow you to pass a
string-constant as a parameter.
--
Colin Paul Adams
Preston Lancashire
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--
Shift to the left, shift to the right!
Pop up, push down, byte, byte, byte!
-Ramkumar Menon
A typical Macroprocessor
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--