Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - Re: merging two sequences in xslt [Thread Next] Re: merging two sequences in xsltTo: NULL Date: 10/15/2008 6:48:00 PM JMan wrote:
> can i change the datatypes of the lists, so that i can do something
> like
> <xsl:value-of select="for $p in 1 to count($l1) return ($l2[$p] div
> 10 , $l1[$p] div 10)" separator=" "/> ?
I don't understand how you expect the values a,b,c and so on to be
treated as numbers.
However let's assume you have different input data
<parent>
<a>1,2,3,4,5,6,7,8</a>
<b>10,20,30,40,50,60,70,80</b>
</parent>
then you can of course convert the string sequence the tokenize function
gives you to a number sequence:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs"
version="2.0">
<xsl:template match="parent">
<xsl:copy>
<xsl:variable name="l1" as="xs:double*" select="for $item in
tokenize(a, ',') return xs:double($item)"/>
<xsl:variable name="l2" as="xs:double*" select="for $item in
tokenize(b, ',') return xs:double($item)"/>
<ab>
<xsl:value-of select="for $p in 1 to count($l1) return ($l2[$p]
div 10, $l1[$p] div 10)" separator=" "/>
</ab>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
--
Martin Honnen
http://JavaScript.FAQTs.com/
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
