xsl-list
[Top] [All Lists]

Transforming Rows to columns

2004-08-10 05:23:20
Hi all 

I having one problem ie to transform the row contents
to columns. any help appreciated.

xml :


<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="asset.xsl"?>
<asset>
<record>
<srn>
SFL                 
</srn>
<type>
Thick     
</type>
<serial>
IN12500360  
</serial>
<make>
HP Brio BA410
</make>
<model>
D4194A
</model>
<vendor>
Megatrends          
</vendor>
<processor>
Intel PIII
</processor>
<speed>
 1000
</speed>
<monsrl>
CN94703448          
</monsrl>
<montr>
D8894A              
</montr>
<monsz>
                    
</monsz>
<monven>
Megatrends
</monven>
<memory>
   128
</memory>
<hd>
20GB   
</hd>
<cd>
Yes
</cd>
<fdd>
Yes
</fdd>
<comp>
ABC Limited
</comp>
<loc>

</loc>
<dept>

</dept>
<fano>

</fano>
</record>


XSL :


  <?xml version="1.0" encoding="ISO-8859-1" ?> 
- <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns="http://www.w3.org/TR/REC-html40";>
- <xsl:template match="/">
- <html>
- <body>
  <h4>IT Asset Details</h4> 
- <table border="1" cellpadding="4" cellspacing="0">
- <tr bgcolor="#9acd32">
  <th>Systems Reference Number</th> 
  <th>Type</th> 
  <th>Machine Serial No</th> 
  <th>Make</th> 
  <th>Model</th> 
  <th>Processor</th> 
  <th>Speed</th> 
  <th>Monitor Serial Number</th> 
  <th>Make and Model</th> 
  <th>Monitor Size</th> 
  <th>Vendor</th> 
  <th>Memory</th> 
  </tr>
- <xsl:for-each select="asset/record">
- <tr>
- <td>
  <xsl:value-of select="srn" /> 
  </td>
- <td>
  <xsl:value-of select="type" /> 
  </td>
- <td>
  <xsl:value-of select="serial" /> 
  </td>
- <td>
  <xsl:value-of select="make" /> 
  </td>
- <td>
  <xsl:value-of select="model" /> 
  </td>
- <td>
  <xsl:value-of select="processor" /> 
  </td>
- <td align="right">
  <xsl:value-of select="speed" /> 
  </td>
- <td>
  <xsl:value-of select="monsrl" /> 
  </td>
- <td>
  <xsl:value-of select="montr" /> 
  </td>
- <td>
  <xsl:value-of select="monsz" /> 
  </td>
- <td>
  <xsl:value-of select="monven" /> 
  </td>
- <td>
  <xsl:value-of select="memory" /> 
  </td>
  </tr>
  </xsl:for-each>
  </table>
  </body>
  </html>
  </xsl:template>
  </xsl:stylesheet>


OUTPUT I REQUIRE IS IN COLUMNWISE ie Whatever output
comes using this xsl would appear in columns.

Thanks
Eugene




                
__________________________________
Do you Yahoo!?
Yahoo! Mail - 50x more storage than other providers!
http://promotions.yahoo.com/new_mail


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