|
Subject: Re: [xsl] Grouping with keys From: "Silvia Liberto" <SLiberto@xxxxxx> Date: Wed, 8 Feb 2006 16:09:35 +0100 (MET) |
oooh sorry i forgot to write what i want in the output:
the output shoud be like this:
<programlisting>
<HTML>
<HEAD>
<BODY>
</programlisting>
> --- Urspr|ngliche Nachricht ---
> Von: "Silvia Liberto" <SLiberto@xxxxxx>
> An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Betreff: Re: [xsl] Grouping with keys
> Datum: 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
>
--
Lust, ein paar Euro nebenbei zu verdienen? Ohne Kosten, ohne Risiko!
Satte Provisionen f|r GMX Partner: http://www.gmx.net/de/go/partner
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Grouping with keys, Silvia Liberto | Thread | Re: [xsl] Grouping with keys, Silvia Liberto |
| Re: [xsl] Grouping with keys, Silvia Liberto | Date | Re: [xsl] Online Help for XSLT func, Florent Georges |
| Month |