[xsl] Flat List to HTML Table

Subject: [xsl] Flat List to HTML Table
From: "Peter Charles" <petefc@xxxxxxxxxxxxxxxxx>
Date: Mon, 25 Oct 2004 15:01:32 -0700
Hello,

If I have a list that looks like this:

<list>
    <item name="name1">value1</item>
    <item name="name2">value2/item>
    <item name="name3">value3</item>
    <item name="name4">value4</item>
    <item name="name5">value5</item>
    <item name="name6">value6</item>
    <item name="name7">value7</item>
    <item name="name8">value</item>
    <item name="name9">value9</item>
</list>

And  I want to turn it into a table that looks like this;

<table>
    <tr>
        <td>name1</td>
        <td>value1</td>
        <td>name2</td>
        <td>value2</td>
    </tr>
    <tr>
        <td>name3</td>
        <td>value3</td>
        <td>name4</td>
        <td>value4</td>
    </tr>
    <tr>
        <td>name5</td>
        <td>value5</td>
        <td>name6</td>
        <td>value6</td>
    </tr>
    <tr>
        <td>name7</td>
        <td>value7</td>
        <td>name8</td>
        <td>value8</td>
    </tr>
    <tr>
        <td>name9</td>
        <td>value9</td>
    </tr>
</table>

Can any one suggest a good method for doing so?  I thought about using
template match patterns of:

<xsl:template match="item[position() mod 2=0]">

And 
<xsl:template match="item[position() mod 2!=0]">

to let me know if list item is the beginning or ending of a row but that
does not solve the problem of how/when to open and close rows.

Thanks

Peter

Current Thread