[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] N input nodes to specific number of ouput nodes


Subject: Re: [xsl] N input nodes to specific number of ouput nodes
From: Colin Paul Adams <colin@xxxxxxxxxxxxxxxxxx>
Date: Wed, 22 Oct 2008 18:05:45 +0100

>>>>> "Chris" == Bordeman, Chris <Chris.Bordeman@xxxxxxxxxxxxxxxxx> writes:

    Chris> How?  The for-each loop works on the input set which never
    Chris> gets as high as 10 if there aren't enough items in the
    Chris> input set.

Something like:

<xsl:template match="whatever">
  <xsl_variable name="length" select="."/>

  <xsl:choose/>
   <xsl:when test="count($length) lt 10">
    ...
   <xsl:otherwise>



    Chris> -----Original Message----- From: Colin Paul Adams
    Chris> [mailto:colin@xxxxxxxxxxxxxxxxxx] Sent: Wednesday, October
    Chris> 22, 2008 10:44 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
    Chris> Subject: Re: [xsl] N input nodes to specific number of
    Chris> ouput nodes

>>>>> "Chris" == Bordeman, Chris <Chris.Bordeman@xxxxxxxxxxxxxxxxx>
    Chris> writes:

    Chris> Hi all.

    Chris> I need to loop through some nodes and output exactly 10
    Chris> output nodes, no matter how many input nodes there are.  If
    Chris> too few input nodes the ouput will just show "N/A" and if
    Chris> too many input nodes they will just be ignored.

    Chris> I can do the 'too many' with a for-each and a choose based
    Chris> on position() but don't get how the 'too few' scenario is
    Chris> handled.

    Chris> An xsl:choose discriminating on count() should do the
    Chris> trick.  -- Colin Adams Preston Lancashire


-- 
Colin Adams
Preston Lancashire


Current Thread