Article View: fr.comp.text.xml
Article #10150J'ai �crit trop vite...
From: Jef
Date: Tue, 12 Dec 2000 20:17
Date: Tue, 12 Dec 2000 20:17
85 lines
3365 bytes
3365 bytes
Oui, je me trompe. :-o J'ai repondu moi-meme a ma derniere question... on peut utiliser le apply-templates. Pour avoir acces aux valeurs des attributs des �l�ments, il suffit de d�clarer d'autres templates pour les noeuds enfants... <xsl:template match="parent/enfant1"> <xsl:value-of select="@valeurs_attr1"/> </xsl:template> <xsl:template match="parent/enfant2"> <xsl:value-of select="@valeurs_attr2"/> </xsl:template> <xsl:template match="parent/enfant3"> <xsl:value-of select="@valeurs_attr3"/> </xsl:template> Suffisait d'y penser. ;-)) On Tue, 12 Dec 2000 14:03:50 GMT, jeanfrancoisruel@iname.com (Jef) wrote: >Merci, c'est tout ce qui me manquait... Quelqu'un a de bonnes >r�f�rences de bouquins et de sites web � me proposer sur XSL(en plus >de w3c.org)? > >En passant, je crois que je dois me servir de la boucle dans ce cas >pr�cis car j'avais oubli� de sp�cifier que je devais avoir acc�s aux >valeurs des attributs des �l�ments plutot qu'au contenu des �l�ments >eux-m�mes. Je me trompe? > >On Mon, 11 Dec 2000 21:36:12 GMT, "Tom." <ptittom@free.fr> wrote: > >>In article <3a350083.2847516542@news.usherb.ca>, >>jeanfrancoisruel@iname.com wrote: >>> <parent> >>> <enfant1> >>> </enfant1> >>> <enfant2> >>> </enfant2> >>> <enfant3> >>> </enfant3> >>> >>> <enfant1> >>> </enfant1> >>> <enfant2> >>> </enfant2> >>> >>> <enfant1> >>> </enfant1> >>> <enfant3> >>> </enfant3> >>> </parent> >>> >>> Le fait est que pour que le document soit valide, seul <enfant1> est >>> obligatoire alors que ses noeuds fr�res sont optionnels. Je veux donc >>> avoir acc�s � <enfant1>(1) puis <enfant2>(1) puis <enfant3>(1) et >>> ensuite <enfant1>(2) puis <enfant2>(2)... etc ... >> >>Pour avoir les �l�ments dans l'ordre du document, >><xsl:apply-templates/> ou, si tu tiens � une boucle : >><xsl:for-each select="*"><!-- tous les fils --> >> <xsl:choose> >> <xsl:when test="name() = 'enfant1'"> >> <!-- enfant1 --> >> </xsl:when> >> <xsl:when test="name() = 'enfant2'"> >> <!-- enfant2 --> >> </xsl:when> >> <xsl:when test="name() = 'enfant3'"> >> <!-- enfant3 --> >> </xsl:when> >> <xsl:otherwise> >> <!-- erreur --> >> </xsl:otherwise> >> </xsl:choose> >></xsl:for-each> >> >>Il est toujours plus ais� de travailler avec des templates que des >>boucles. >> >>Tom. >
Technical Details
Message-ID:
<3a363635.2926859411@news.usherb.ca>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!peer.news.opaltelecom.net!londen1-snf1.gtei.net!cpk-news-hub1.bbnplanet.com!news.gtei.net!news.maxwell.syr.edu!sunqbc.risq.qc.ca!carnaval.risq.qc.ca.POSTED!not-for-mailReferences:
<3a350083.2847516542@news.usherb.ca> <tmf319.gu4.ln@ptittom.free.fr> <3a362f02.2925016531@news.usherb.ca>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,d441bc33a9e00dfe X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2000-12-12 12:17:21 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!peer.news.opaltelecom.net!londen1-snf1.gtei.net!cpk-news-hub1.bbnplanet.com!news.gtei.net!news.maxwell.syr.edu!sunqbc.risq.qc.ca!carnaval.risq.qc.ca.POSTED!not-for-mail From: jeanfrancoisruel@iname.com (Jef) Newsgroups: fr.comp.text.xml Subject: J'ai �crit trop vite... Message-ID: <3a363635.2926859411@news.usherb.ca> References: <3a350083.2847516542@news.usherb.ca> <tmf319.gu4.ln@ptittom.free.fr> <3a362f02.2925016531@news.usherb.ca> X-Newsreader: Forte Free Agent 1.21/32.243 Lines: 86 Date: Tue, 12 Dec 2000 20:17:20 GMT NNTP-Posting-Host: 132.210.195.30 X-Trace: carnaval.risq.qc.ca 976652240 132.210.195.30 (Tue, 12 Dec 2000 15:17:20 EST) NNTP-Posting-Date: Tue, 12 Dec 2000 15:17:20 EST