RE: [xsl] problem with flat xml file

Subject: RE: [xsl] problem with flat xml file
From: "Bryan Rasmussen" <bry@xxxxxxxxxx>
Date: Thu, 7 Feb 2002 09:44:03 +0100


><?xml version="1.0" encoding="UTF-8"?>
><xsl:stylesheet version="1.0"
>xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
>	<xsl:output method="xml" version="1.0" encoding="UTF-8"
>indent="yes"/>

>	<xsl:template match="doc">
>		<xsl:element name="{name(.)}">
>			<xsl:copy-of select="@*"/>
>			<xsl:apply-templates select="CKF_overskrift"/>
>		</xsl:element>
>	</xsl:template>
>
>	<xsl:template match="CKF_overskrift">
>		<xsl:element name="{name(.)}">
>			<xsl:copy-of select="@*"/>
>			<xsl:apply-templates/>
>			<xsl:variable name="this" select="generate-id()"/>
>			<xsl:apply-templates
>select="../Gruppe[generate-id(preceding-sibling::CKF_overskrift[1]) =
>$this]"/>
>		</xsl:element>
>	</xsl:template>
>
>	<xsl:template match="Gruppe">
>		<xsl:element name="{name(.)}">
>			<xsl:attribute name="number"><xsl:value-of
>select="child::p"/></xsl:attribute>
>			<xsl:apply-templates
>select="following-sibling::Delmaal[1]"/>
>		</xsl:element>
>	</xsl:template>
>
>	<xsl:template match="Delmaal">
>		<xsl:element name="{name(.)}">
>			<xsl:copy-of select="@*"/>
>			<xsl:apply-templates/>
>		</xsl:element>
>	</xsl:template>
>
>	<xsl:template match="p">
>		<xsl:element name="{name(.)}">
>			<xsl:copy-of select="@*"/>
>			<xsl:apply-templates/>
>		</xsl:element>
>	</xsl:template>
>
></xsl:stylesheet>

thanks, this looks better than the eventual solution I hit on last night
about nine.:)


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread