View Single Post
  #4 (permalink)  
Old May 14th, 2007, 01:02 PM
mhkay's Avatar
mhkay mhkay is online now
Wrox Author
Points: 12,738, Level: 48
Points: 12,738, Level: 48 Points: 12,738, Level: 48 Points: 12,738, Level: 48
Activity: 100%
Activity: 100% Activity: 100% Activity: 100%
 
Join Date: Apr 2004
Location: Reading, Berks, United Kingdom.
Posts: 3,924
Thanks: 0
Thanked 82 Times in 80 Posts
Default

I'm assuming you want HTML output though you still haven't actually said...

Something like this:

<table>
  <tr>
    <td/>
    <xsl:for-each select="row">
     <td><xsl:value-of select="PartnerCode"/></td>
    </xsl:for-each>
  </tr>

  <xsl:for-each select="row[1]/*[not(self::PartnerCode)]">
  <tr>
    <xsl:variable name="p" select="position()"/>
    <td><xsl:value-of select="name()"/></td>
    <xsl:for-each select="../../row/*[position()=$p]">
      <td><xsl:value-of select="."/></td>
    </xsl:for-each>
  </tr>
  </xsl:for-each>
</table>

Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference
Reply With Quote