Subject: RE: [xsl] Aggregation From: "Sullivan, Dan" <dsullivan@xxxxxxxxxxx> Date: Fri, 7 Sep 2001 14:42:29 -0700 |
This does it, note it is very sensitive to format of file: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html"/> <xsl:template match="*" mode ='heading'> <td><xsl:value-of select="name()"/></td> </xsl:template> <xsl:template match="st"> <tr><td><xsl:value-of select="."/></td><xsl:apply-templates select="following-sibling::*"/></tr> </xsl:template> <xsl:template match="*[.='Y']"> <td>X</td> </xsl:template> <xsl:template match="*"> <td></td> </xsl:template> <xsl:template match="/"> <html> <body bgcolor="#FFFFFF"> <table rules="all" border="1"> <tr> <td>State</td> <xsl:apply-templates select='eas/ea[1]/*[1]/following-sibling::*' mode='heading'/> </tr> <xsl:apply-templates select="/eas/ea/st"/> </table> </body> </html> </xsl:template> </xsl:stylesheet> Dan -----Original Message----- From: Mulberry Technologies List Owner [mailto:xsl-list-owner@xxxxxxxxxxxxxxxxxxxxxx] Sent: Friday, September 07, 2001 5:10 PM To: xsl-list Subject: [xsl] Aggregation >From: "Frenkel, Garry J." <garry.j.frenkel@xxxxxxx> >To: "'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'" <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> >Subject: Help with aggregation >Date: Fri, 7 Sep 2001 15:58:26 -0400 > >Assuming the following xml fragment: ><eas> ><ea> ><st>1</st> ><type1>Y</type1> ><type2>N</type2> ><type3>Y</type3> ></ea> ><ea> ><st>1</st> ><type1>Y</type1> ><type2>N</type2> ><type3>N</type3> ></ea><ea> ><st>2</st> ><type1>Y</type1> ><type2>N</type2> ><type3>N</type3> ></ea> >etc. ></eas> > >The result needs to be an HTML Table like: > >State Type1 Type2 Type3 >1 X X >2 X > >In other words for every state designate if it supports any type as denoted >by the Y in the typex element. > >I've been fooling around with this for a couple of days and am about to give >up and use the DOM programatically. I'd appreciate any help. -- ====================================================================== B. Tommie Usdin mailto:btusdin@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Phone: 301/315-9631 Suite 207 Direct Line: 301/315-9634 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ====================================================================== XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Aggregation, Chris Bayes | Thread | [xsl] Re: XPath 2.0: Collection-Val, Dimitre Novatchev |
RE: XPath 2.0: Collection-Valued Ex, Michael Kay | Date | RE: XPath 2.0: Conditional Expressi, Michael Kay |
Month |