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