RE: [xsl] alphabetical listing

Subject: RE: [xsl] alphabetical listing
From: "Ragulf Pickaxe" <jawxml@xxxxxxxxxxx>
Date: Wed, 09 Jun 2004 05:42:02 +0000
Hi Nicolas,

Could you not place the letters in a separate file too?

<letters>
 <letter>a</letter>
 <letter>b</letter>
 <letter>c</letter>
 <letter>d</letter>
 ...
</letters>

Then access it in the document using the document() function?

The code could the look like the following:

<xsl:for-each select="$letters-in-external-file/letter"> <!-- Loops through letters -->
<xsl:for-each select="item[starts-with(name,.)]"> <!-- Loops through items with specific letter -->
<!-- Your code here -->
</xsl:for-each>
</xsl:for-each>


Hope this is usable.

Regards,
Ragulf Pickaxe :)

From: Nicolas Pillot <nicolas.pillot@xxxxxxxxxx>
Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] alphabetical listing
Date: Tue,  8 Jun 2004 22:36:25 -0400


Hello !


I am looking for a way to list all occurences of a given element in a separate
file given the first or first two letters. I want that because i need a listing,
and have a lot of items.


What i do for now is doing a for-each select="item[starts-with(name,'a')]" ...
with a through z, A through Z and a cumbersome last for-each with many 'and not
starts-with' which is ugly. And slow.


There MUST be another, more efficient, more elegant, cleaner way of doing that !
But sadly i can't seem to find the idea how... If you have any idea, feel free
to help !


Nicolas

--+------------------------------------------------------------------
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@xxxxxxxxxxxxxxxxxxxxxx>
--+--


_________________________________________________________________
Add photos to your messages with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail



Current Thread