[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
Re: [xsl] defining sections
Subject: Re: [xsl] defining sections From: Markus Abt <abt@xxxxxxxx> Date: Fri, 25 Nov 2005 16:24:24 +0100 |
Hi, a simpler approach would be: <xsl:template match="root"> <root> <artefact doc_ref="{$DOC_REF}" type_id="1"> <xsl:apply-templates select="data"/> </artefact> </root> </xsl:template> <xsl:template match="data[following-sibling::data [.='Design Derived Requirements']]"> <before> <xsl:value-of select="."/> </before> </xsl:template> <xsl:template match="data"> <after> <xsl:value-of select="."/> </after> </xsl:template> The first data template handles all data elements which have a "Design Derived Requirements" following sibling. The second data template is used for the other data elements. It has higher implicit priority so there is no need for a predicate expression here. Regards, Markus ---------- Von: geoff hopkins Gesendet: Freitag, 25. November 2005 14:48 An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Betreff: Re: [xsl] defining sections I am really sorry but I am confused big time.... I have: <xsl:template match="root"> <root> <artefact doc_ref="{$DOC_REF}" type_id="1"> <xsl:apply-templates select="data"/> </artefact> </root> </xsl:template> <xsl:template match="data"/> <xsl:template match="data[.='Functional Requirements']"> <before> <xsl:value-of select="."/> </before> <xsl:apply-templates select="data[.='Functional Requirements']/following::data[following::data[.='Design Derived Requirements']]"/> </xsl:template> <xsl:template match="data[.='Design Derived Requirements']"> <after> <xsl:value-of select="."/> </after> <xsl:apply-templates select="data[.='Design Derived Requirements']/following::data"/> </xsl:template> But need some sort of output like... <?xml version="1.0" encoding="ISO-8859-1"?> <root> <before>Functional Requirements</before> <before></before> <before>text</before> <before></before> <before>text</before> <before></before> <before>text</before> <before></before> <before>text</before> <before>text</before> <before>text</before> <before>text</before> <before>text</before> <before>text</before> <before>text</before> <before>text</before> <before>text</before> <before></before> <before>text</before> <before></before> <after>Design Derived Requirements</after> <after></after> <after>text</after> <after></after> <after>text</after> <after></after> <after>text</after> <after></after> <after>text</after> </root> __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] defining sections, geoff hopkins | Thread | Re: [xsl] defining sections, Markus Abt |
[xsl] saxon:discard-document, Colin Paul Adams | Date | [xsl] comparing true and false with, Fraser Goffin |
Month |