RE: [xsl] Table type output in text fromat in a xml file

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