xsl-list
[Top] [All Lists]

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

2007-12-26 17:59:54
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(_at_)indiana(_dot_)edu] 
Sent: Wednesday, December 26, 2007 6:46 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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(_at_)indiana(_dot_)edu
812-856-2659

Quoting rasha dwidar <rasha_dwidar(_at_)yahoo(_dot_)com>:

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

--~------------------------------------------------------------------
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>
--~--





Alice Wei
MIS 2008
School of Library and Information Science
Indiana University Bloomington
ajwei(_at_)indiana(_dot_)edu
812-856-2659


--~------------------------------------------------------------------
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>
--~--