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

[xsl] Re: How to split sets into separate TR sets depending on maximumcolumn count


Subject: [xsl] Re: How to split sets into separate TR sets depending on maximumcolumn count
From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx>
Date: Sat, 7 Jun 2003 22:00:37 +0200

This is a FAQ -- XSLT deals with nodes -- not with tags.

<TR> and </TR> are not nodes, but tags.

Try to think nodes, not tags.

The link below contains a solution to the problem how to output the nodes of
a node-set into a table with N columns and also to colour every second row
with a specified colour.


http://www.topxml.com/code/default.asp?p=3&id=v20020514091249


=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL



"Dave Bartmess" <dingodave@xxxxxxxxxx> wrote in message
news:1055013128.2138.40.camel@xxxxxxxx
> I'm trying to establish a web page showing pictures from directories,
> but the number of pictures (using thumbnails) for one single page may
> exceed the limits of the web page screen output.
>
> For example, a directory contains 20 pictures, but the web page has a
> maximum column count of 5.
>
> But when transforming I keep running up against the fact that <TR> and
> </TR> elements can't be split into two <xsl:if> statements, causing me
> to only get one <TD> element per <TR></TR>, or ALL the <TD> elements for
> the number of pictures in the directory in one <TR></TR> pair.
>
> Can someone tell me how to transform this XML (shown below) to allow the
> output to look like this:
>
> <TR>
>   <TD>
>     ...Some picture...
>   </TD>
>   <TD>
>     ...Some picture...
>   </TD>
>   <TD>
>     ...Some picture...
>   </TD>
>   <TD>
>     ...Some picture...
>   </TD>
>   <TD>
>     ...Some picture...
>   </TD>
> </TR>
> <TR>
>    ...etc etc ...
> </TR>
>
>
> XML doc:
>     <folder name="2003" path="images">
>         <Picture name="dsc01842.jpg">
>             <thumbnail name="dsc01842_thumb.jpg" width="80" height="80"
> />
>         </Picture>
>         <Picture name="dsc01843.jpg">
>             <thumbnail name="dsc01843_thumb.jpg" width="80" height="80"
> />
>         </Picture>
>         <Picture name="ReadyForWar.jpg">
>             <thumbnail name="ReadyForWar_thumb.jpg" width="80"
> height="80" />
>         </Picture>
>         <Picture name="dsc01844.jpg">
>             <thumbnail name="dsc01844_thumb.jpg" width="80" height="80"
> />
>         </Picture>
>         <Picture name="dsc01845.jpg">
>             <thumbnail name="dsc01845_thumb.jpg" width="80" height="80"
> />
>         </Picture>
>         <Picture name="ReadyForWar2.jpg">
>             <thumbnail name="ReadyForWar2_thumb.jpg" width="80"
> height="80" />
>         </Picture>
>         <Picture name="Farmer_Michael_and_guitar.jpg">
>             <thumbnail name="Farmer_Michael_and_guitar_thumb.jpg"
> width="80" height="80" />
>         </Picture>
>     </folder>
>
> -- 
> David A. Bartmess
> Software Configuration Manager / Sr. Software Developer
> eDingo Enterprises
> http://edingo.net
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>
>




 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords