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