Subject: RE: [xsl] flat XML to normal XML From: "Aron Bock" <aronbock@xxxxxxxxxxx> Date: Tue, 17 May 2005 01:46:57 +0000 |
<xsl:template match="/"> <NewDataSet> <xsl:apply-templates select="key('k-transport', 1)"/> </NewDataSet> </xsl:template>
<xsl:template match="Table[Level = 1]"> <Transport name="{Description}"> <xsl:apply-templates select="key('k-brand', .)"/> </Transport> </xsl:template>
<xsl:template match="Table[Level = 2]"> <Brand name="{Description}"> <xsl:apply-templates select="key('k-model', .)"/> </Brand> </xsl:template>
<xsl:template match="Table[Level = 3]"> <Model name="{Description}"></Model> </xsl:template> </xsl:stylesheet>
<xsl:template name="Levels"> <Level name="Transport"/> <Level name="Brand"/> <Level name="Model"/> </xsl:template>
<xsl:template match="/"> <NewDataSet> <xsl:apply-templates select="key('k-L1', 1)"/> </NewDataSet> </xsl:template>
<NewDataSet> <Transport name="Cars"> <Brand name="BMW"> <Model name="316"/> <Model name="Z4"/> </Brand> <Brand name="Citroen"> <Model name="C2"/> <Model name="C4 coupe"/> </Brand> <Brand name="Alfa Romeo"> <Model name="156"/> </Brand> </Transport> <Transport name="Motorcycles"> <Brand name="Kawasaki"> <Model name="Ninja"/> </Brand> <Brand name="Suzuki"> <Model name="Katana"/> </Brand> </Transport> </NewDataSet>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] flat XML to normal XML, Aron Bock | Thread | RE: [xsl] flat XML to normal XML, Michael Kay |
RE: [xsl] Variable scope, Aron Bock | Date | Re: [xsl] word (not string) wrap, Mukul Gandhi |
Month |