Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - how do I convert attributes to node groups [Thread Next] RE: how do I convert attributes to node groupsTo: NULL Date: 4/5/2006 10:08:00 PM
This is a grouping problem, and is solved best using Muenchian method..
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" indent="yes" />
<xsl:key name="by-title" match="row" use="@title" />
<xsl:template match="/rows">
<Titles>
<xsl:for-each select="row[generate-id() = generate-id(key('by-title',
@title)[1])]">
<Title name="{@title}">
<xsl:copy-of select="key('by-title', @title)" />
</Title>
</xsl:for-each>
</Titles>
</xsl:template>
</xsl:stylesheet>
Regards,
Mukul
"donal.conlon" wrote:
> Any one help me convert the following using xsl? Is it even possible?
>
> Appreciate any thoughts.
>
> <rows>
> <row name='item 1' title='Engineer' expertLevel='Master' />
> <row name='item 2' title='Architect' expertLevel='Student' />
> <row name='item 3' title='Engineer' expertLevel='Student' />
> <rows>
>
> to...
>
> <Title name="Engineer">
> <row name='item 1' title='Engineer' expertLevel='Master' />
> <row name='item 3' title='Engineer' expertLevel='Student' />
> </Title>
> <Title name="Architect">
> <row name='item 2' title='Architect' expertLevel='Student' />
> </Title>
>
>
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
