|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: problem with flat xml file
><?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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








