xsl-list
[Top] [All Lists]

RE: [xsl] empty row between types

2006-12-08 13:47:09
add

<xsl:if test="@type != preceding-sibling::row[1]/@type">
  <tr><td/></tr>
</xsl:if>

Michael Kay
http://www.saxonica.com/
 

-----Original Message-----
From: scarleton(_at_)gmail(_dot_)com [mailto:scarleton(_at_)gmail(_dot_)com] 
On 
Behalf Of Sam Carleton
Sent: 08 December 2006 19:21
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] empty row between types

Here is my data:

<data>
  <row type="red"></row>
  <row type="red"></row>
  <row type="red"></row>
  <row type="blue"></row>
  <row type="blue"></row>
  <row type="blue"></row>
</data>

What I want is a blank row between the red and the blue:

<table border="1">
    <tr><th>Color</th></tr>
    <tr><td>red</td></tr>
    <tr><td>red</td></tr>
    <tr><td>red</td></tr>
    <tr><td></td></tr>
    <tr><td>blue</td></tr>
    <tr><td>blue</td></tr>
    <tr><td>blue</td></tr>
</table>

Here is the good old basic XSLT, that does not include the 
empty row between:

<xsl:template match="data">
    <html>
      <body>
        <table border="1">
          <tr><th>Color</th></tr>
          <xsl:apply-templates/>
        </table>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="row">
  <tr><td><xsl:value-of select="@type"/></td></tr>
  </xsl:template>

How do I go about getting the empty row.  Oh, there is one catch, I do
*NOT* know what the types are or when they will change.  I 
only know there *MIGHT* be different types, might not.

P.S. I am working with the Microsoft .Net 2.0 XSLT 
Transformer, IE XSLT 1.

Sam
--
Miltonstreet Photography
http://www.miltonstreet.com

--~------------------------------------------------------------------
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(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
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(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>