Sorry but there is no way to do this in XXE. We really need an element 
to play the role of a cell container.

Bill Fenner wrote:
> In the xml2rfc format, tables have this funny form:
> <texttable>
> <tcol>header 1</tcol><tcol>header 2</tcol>
> <c>data 1</c><c>data 2</c>
> </texttable>
> 
> i.e., there are no elements designating a row; there are just the
> <tcol> elements for headings, and then a multiple of that number of
> <c> elements for each row of data.
> 
> Is there a way to handle this in xxe?  I've got <texttable> styled as
> a table, and <tcol> and <c> as table-cell, but since there's no way to
> get table-row groupings from just css, each cell is its own row in the
> table.
> 
> If it makes it more clear, I've appended an xsl transform for this
> kind of table to HTML.
> 
> Thanks,
>   Bill
> 
>   <xsl:apply-templates select="preamble" />
>   <table summary="{preamble}" border="1" cellpadding="3" cellspacing="0">
>     <thead>
>       <tr>
>         <xsl:apply-templates select="ttcol" />
>       </tr>
>     </thead>
>     <tbody>
>       <xsl:variable name="columns" select="count(ttcol)" />
>       <xsl:for-each select="c[(position() mod $columns) = 1]">
>         <tr>
>           <xsl:for-each select=". | following-sibling::c[position()
> &lt; $columns]">
>             <td class="top">
>               <xsl:variable name="pos" select="position()" />
>               <xsl:variable name="col" select="../ttcol[position() = $pos]" />
>               <xsl:if test="$col/@align">
>                 <xsl:attribute name="style">text-align: <xsl:value-of
> select="$col/@align" />;</xsl:attribute>
>               </xsl:if>
>               <xsl:apply-templates select="node()" />
>               &#0160;
>             </td>
>           </xsl:for-each>
>         </tr>
>       </xsl:for-each>
>     </tbody>
>   </table>
>   <xsl:apply-templates select="postamble" />
> </xsl:template>
> 
> <xsl:template match="ttcol">
>   <th valign="top">
>     <xsl:variable name="width">
>       <xsl:if test="@width">width: <xsl:value-of select="@width" />; </xsl:if>
>     </xsl:variable>
>     <xsl:variable name="align">
>       <xsl:choose>
>         <xsl:when test="@align">text-align: <xsl:value-of
> select="@align" />;</xsl:when>
>         <xsl:otherwise>text-align: left;</xsl:otherwise>
>       </xsl:choose>
>     </xsl:variable>
>     <xsl:attribute name="style"><xsl:value-of
> select="concat($width,$align)" /></xsl:attribute>
>     <xsl:apply-templates />
>   </th>
> </xsl:template>


Reply via email to