Subject: Re: [xsl] Grouping with keys From: "Silvia Liberto" <SLiberto@xxxxxx> Date: Wed, 8 Feb 2006 15:48:36 +0100 (MET) |
Hi Wendell and all, thanks for helping, i know what you mean when you say i should try a simpler solution, but i need this key! ;-) so i have changed my syntax on the @use attribute for Programlisting. > generate-id(preceding-sibling::p[pPr/pStyle/@val='Heading1'][1]) but it still doesn4t works!? i have no grouping effect? i can4t find the reason, have you another idea? <xsl:key name="prog" match="p[pPr/pStyle/@val='Programlisting']" use="generate-id(preceding-sibling::p[pPr/pStyle/@val='Programlisting'][1])"/> <xsl:template match="p"> <xsl:choose> <xsl:when test="pPr/pStyle/@val='Heading1'"> <title> <xsl:value-of select="r/t"/> </title> </xsl:when> <xsl:when test="pPr/pStyle/@val='Programlisting'"> <programlisting> <xsl:for-each select="key('prog',generate-id())"> <xsl:value-of select="r/t"/> </xsl:for-each> </programlisting> </xsl:when> </xsl:choose> </xsl:template> </xsl:stylesheet> XML: <?xml version="1.0" encoding="UTF-8"?> <!--<?mso-application progid="Word.Document"?>--> <wordDocument> <body> <sect> <p> <pPr> <pStyle val="Heading1"/> </pPr> <r> <t>Erste Ueberschrift</t> </r> </p> <p> <pPr> <pStyle val="Programlisting"/> </pPr> <r> <t><HTML></t> </r> </p> <p> <pPr> <pStyle val="Programlisting"/> </pPr> <r> <t> <HEAD></t> </r> </p> <p> <pPr> <pStyle val="Programlisting"/> </pPr> <r> <t> <BODY></t> </r> </p> </sect> </body> </wordDocument> -- Telefonieren Sie schon oder sparen Sie noch? NEU: GMX Phone_Flat http://www.gmx.net/de/go/telefonie
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Grouping with keys, Wendell Piez | Thread | Re: [xsl] Grouping with keys, Silvia Liberto |
Re: [xsl] Remove node after testing, Jon Gorman | Date | Re: [xsl] Grouping with keys, Silvia Liberto |
Month |