RE: [xsl] number collapsing

Subject: RE: [xsl] number collapsing
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 14 Dec 2004 16:07:43 -0000
I think the cleanest separation of concerns would be to have a function that
takes a sequence of numbers as input (e.g. (1,2,3,8,9,10)) and produces a
string as output, e.g. "1-3, 8-10". That would have a signature

<xsl:function name="xxx" as="xs:string">
  <xsl:param name="numbers" as="xs:integer*"/>

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: Bruce D'Arcus [mailto:bdarcus@xxxxxxxxxxxxx] 
> Sent: 14 December 2004 15:45
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re: [xsl] number collapsing
> 
> 
> On Dec 14, 2004, at 10:30 AM, Michael Kay wrote:
> 
> > It's better to document the function's
> > expectations by putting "as" attributes on the xsl:param elements.
> 
> So you're saying I should do the castable test on the 
> template that is 
> calling the function, and only call it if the value is castable as an 
> integer, and then do this?
> 
>    <xsl:function name="bib:number-condense">
>      <xsl:param name="begin" as="xs:integer"/>
>      <xsl:param name="end" as="xs:integer"/>
> 
> Bruce

Current Thread