🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #10150

J'ai �crit trop vite...

#10150
From: Jef
Date: Tue, 12 Dec 2000 20:17
85 lines
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-mail
References: <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