Subject: Re: [xsl] Meunchian Method - Grouping with attributes From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Sat, 26 Jan 2002 10:17:59 -0500 |
I'm having a tough time grouping on an attribute where I need to get only unique values of the domain attribute for each unique technology.
t:\ftemp>type brian.xml <?xml version="1.0" encoding="utf-8"?> <document> <products> <product>Product1 <technology domain="xyz">tech1</technology> <technology domain="abc">tech1</technology> <technology domain="xyz">tech2</technology> <technology domain="xxx">tech2</technology> <technology domain="xyz">tech3</technology> </product> <product>Product2 <technology domain="xyz">tech1</technology> <technology domain="abc">tech1</technology> <technology domain="zzz">tech2</technology> <technology domain="xxx">tech2</technology> <technology domain="aaa">tech3</technology> </product> </products> </document>
t:\ftemp>type brian.xsl <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/"> <xsl:variable name="technologies" select="//technology"/> <xsl:for-each select="$technologies"> <xsl:if test="generate-id(.)= generate-id($technologies[.=current()])"> <xsl:value-of select="."/><xsl:text> </xsl:text> <xsl:variable name="domains" select="$technologies[.=current()]/@domain"/> <xsl:for-each select="$domains"> <xsl:if test="generate-id(.)= generate-id($domains[.=current()])"> <xsl:text> domain = </xsl:text> <xsl:value-of select="."/><xsl:text> </xsl:text> </xsl:if> </xsl:for-each> </xsl:if> </xsl:for-each> </xsl:template>
t:\ftemp>xt brian.xml brian.xsl tech1 domain = xyz domain = abc tech2 domain = xyz domain = xxx domain = zzz tech3 domain = xyz domain = aaa
-- Upcoming: 3-days XSLT/XPath and/or 2-days XSLFO - Feb 18-22, 2002
G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (Fax:-0995) ISBN 0-13-065196-6 Definitive XSLT & XPath ISBN 1-894049-08-X Practical Transformation Using XSLT and XPath ISBN 1-894049-07-1 Practical Formatting Using XSLFO XSL/XML/DSSSL/SGML/OmniMark services, books(electronic, printed), articles, training(instructor-live,Internet-live,web/CD,licensed) Next public training: 02-02-11,12,14,15,18,21,03-04,05,06,08,11, - 04-08,09,10,12,05-14,15,06-04,07
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Meunchian Method - Groupi, Jeni Tennison | Thread | [xsl] Using a variable to get the v, Ben Skelton |
Re: [xsl] Using a variable to get t, Jeni Tennison | Date | [xsl] Creating and passing XML Stri, Avula, Raj |
Month |