Article View: fr.comp.text.xml
Article #8278Re: Nouveau probl�me de boucle
From: Fr�d�ric Facca
Date: Thu, 08 Nov 2001 16:50
Date: Thu, 08 Nov 2001 16:50
61 lines
3187 bytes
3187 bytes
Mille merci pour ton aide qui m'est toujours tr�s pr�cieuse. Fr�d�ric. "Alain Ketterlin" <alain@dpt-info.u-strasbg.fr> a �crit dans le message news: wyhes51dw0.fsf@polya.u-strasbg.fr... > "Fr�d�ric Facca" <frederic.facca@rii-diffusion.fr> writes: > > > Je tiens � vous posez un nouveau probl�me que je rencontre pour boucler sur > > des sous-noeuds. > > Voici mon fichier xml : > > <auteurs> > > <id_auteur>00001<id_auteur> > > <nom_auteur>Camus<nom_auteur> > > <note_auteur>xxxxxx<note_auteur> > > <id_auteur>00002<id_auteur> > > <nom_auteur>Zola<nom_auteur> > > <note_auteur>yyyyyyy<note_auteur> > > <auteurs> > > > > Je souhaiterais afficher uniquement les id_auteur et les nom_auteurs comme > > ci-dessous : > > 00001 Camus > > 00002 Zola > > Voir les autres reponses pour des remarques pertinentes. Voici une > variante a base de for-each : > > <xsl:for-each select="id_auteur"> > <xsl:value-of select="."/> > <xsl:text> </xsl:text> > <xsl:value-of select="following-sibling::nom_auteur"/> > <xsl:text> </xsl:text> > </xsl:for-each> > > L'avantage ? Euh... Ah si : si il y a plusieurs <nom_auteur> apres un > <id_auteur>, seul le premier est utilise et la mise en forme n'est pas > detruite (ce qui n'est pas forcement dans les autres solutions). > > Par contre, si il y a plusieurs <id_auteur> sans <nom_auteur>, alors > ca foire (le premier chope le nom de l'auteur du deuxieme). Dans ce > cas : > > <xsl:for-each select="id_auteur"> > <xsl:value-of select="."/> > <xsl:if test="name(following-sibling::*[1])='nom_auteur'"> > <xsl:text> </xsl:text> > <xsl:value-of select="following-sibling::nom_auteur"/> > </xsl:if> > <xsl:text> </xsl:text> > </xsl:for-each> > > Si ton fichier est toujours correct, oublie ce que je viens d'ecrire. > > Au fait, le test peut se reecrire > following-sibling::*[1]/self::nom_auteur (ce n'est pas si frequent de > trouver une utilite a l'axe self). > > -- Alain.
Technical Details
Message-ID:
<9sect3$9f7$1@s1.read.news.oleane.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!news-hub.siol.net!fr.clara.net!heighliner.fr.clara.net!oleane.net!oleane!nnrp.oleane.net!not-for-mailReferences:
<9se4o5$1os$1@s1.read.news.oleane.net> <wyhes51dw0.fsf@polya.u-strasbg.fr>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,a27d37f7d327f922 X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2001-11-08 08:50:06 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!news-hub.siol.net!fr.clara.net!heighliner.fr.clara.net!oleane.net!oleane!nnrp.oleane.net!not-for-mail From: "Fr�d�ric Facca" <frederic.facca@rii-diffusion.fr> Newsgroups: fr.comp.text.xml Subject: Re: Nouveau probl�me de boucle Date: Thu, 8 Nov 2001 17:50:16 +0100 Organization: Guest of France Telecom Oleane's newsreading service Lines: 63 Message-ID: <9sect3$9f7$1@s1.read.news.oleane.net> References: <9se4o5$1os$1@s1.read.news.oleane.net> <wyhes51dw0.fsf@polya.u-strasbg.fr> NNTP-Posting-Host: 195.6.155.219 X-Trace: s1.read.news.oleane.net 1005237987 9703 195.6.155.219 (8 Nov 2001 16:46:27 GMT) X-Complaints-To: abuse@oleane.net NNTP-Posting-Date: Thu, 8 Nov 2001 16:46:27 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2919.6700 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700