Subject: RE: [xsl] Table type output in text fromat in a xml file From: "Scott Trenda" <Scott.Trenda@xxxxxxxx> Date: Wed, 26 Dec 2007 18:59:16 -0600 |
Same idea, different stylesheet layout: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="test"> <table> <xsl:apply-templates select="testcase[1]" mode="header"/> <xsl:apply-templates/> </table> </xsl:template> <xsl:template match="testcase" mode="header"> <tr> <xsl:apply-templates select="@*" mode="header"/> </tr> </xsl:template> <xsl:template match="testcase/@*" mode="header"> <th> <xsl:value-of select="name()"/> </th> </xsl:template> <xsl:template match="testcase"> <tr> <xsl:apply-templates select="@*"/> </tr> </xsl:template> <xsl:template match="testcase/@*"> <td> <xsl:value-of select="."/> </td> </xsl:template> </xsl:stylesheet> If you're just using the stylesheet once or twice for a small dataset that won't change much over time, Alice's stylesheet is a shorter and easier to implement. If you're going to be doing more with it and plan to change it over time, a stylesheet like the one above will be easier to change and maintain. ~ Scott -----Original Message----- From: Alice Wei [mailto:ajwei@xxxxxxxxxxx] Sent: Wednesday, December 26, 2007 6:46 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: [xsl] Table type output in text fromat in a xml file Hi, Rasha: If you just want to output it as a HTML table, you can create a table that shapes like what you described. <table> <tr> <td>Name</td> <td>Result</td> <td>Comment</td> </tr> <xsl:for-each select="test/textcase"> <tr> <td><xsl:value-of select="./@name"/></td> <td><xsl:value-of select="./@result"/></td> <td><xsl:value-of select="./@comment"/></td> </tr> </xsl:for-each> </table> Give it a shot. Good luck! Alice Wei MIS 2008 School of Library and Information Science Indiana University Bloomington ajwei@xxxxxxxxxxx 812-856-2659 Quoting rasha dwidar <rasha_dwidar@xxxxxxxxx>: > Hi All, > > I have xml file as mentioned below. I want to use xsl to display it > in text format. I want to present xml data in table in text format. > Is that possible? > > XML file > > <test> > <testcase name=" test001" result="failed" comment= "test failed"/> > <testcase name= "test001" result="failed" comment= "test failed" /> > <testcase name= "test001" result="passed" comment="test passed"/> > </test> > > I want to display it in text format like that. > > Name Result Comment > test001 failed test failed > test002 failed test failed > test003 passed test passed > > > I appreciate your help > > Rasha > > > > > > ________________________________________________________________________ ____________ > Never miss a thing. Make Yahoo your home page. > http://www.yahoo.com/r/hs > > Alice Wei MIS 2008 School of Library and Information Science Indiana University Bloomington ajwei@xxxxxxxxxxx 812-856-2659
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Table type output in text, Alice Wei | Thread | Re: [xsl] Table type output in text, G. Ken Holman |
Re: [xsl] Table type output in text, Alice Wei | Date | Re: [xsl] Table type output in text, G. Ken Holman |
Month |