Article View: fr.comp.text.xml
Article #10444Re: commande "template"?
From: R.
Date: Mon, 02 Oct 2000 00:00
Date: Mon, 02 Oct 2000 00:00
54 lines
2542 bytes
2542 bytes
Essayons de donner une explication ! L'un des r�les de XSL est de parcourir enti�rement un arbre XML en vue de le tranformer. Pour cela est �tablit la r�gle implicite <xsl:template match="*|/"><xsl:apply-templates/></xsl:template> qui dit que pour le noeud racine '/' et n'importe quel autre noeud '*' je lit les noeuds fils. De mani�re g�n�rale, une feuille XSL est constitu�e d'un ensemble de r�gles de transformation. Ces r�gles s'�crivent avec l'instruction : <xsl:template match="tructruc"> ... </xsl:template> (ici on d�finit une r�gle sur le noeud "tructruc"). lorsque XSL arrive sur le noeud "tructruc", il n'execute pas la r�gle g�n�rale (qui est de descendre aux noeud fils) mais execute la r�gle sp�cifique (plus prioritaire). Il execute le corps de l'instruction. Ici dans notre exemple le corps de l'instruction est �galement <xsl:apply-templates/> (comme la r�gle g�n�rale) cela s'explique par le fait, qu'� partir du moment o� l'on d�finit une r�gle sur un noeud il faut dire explicitement au XSLT si l'on souhaite poursuivre le parcours de l'arbre ou non. Voili voila Sauf erreur de ma part Rapha�l lionel <goubetli@voila.fr> a �crit dans le message : SYWB5.1466$_G5.2063381@nnrp5.proxad.net... > salut, > > 1.en me servant de xsl, je vois souvent dans des exemples <xsl:template > match="exemple"> et des <xsl:apply-templates/> > quelqu'un pourrait il me dire simplement la diff�rence? > Dans quel cas utilis� l'un ou l'autre? > > 2.pourquoi voit-on parfois des codes du style suivant: > > <xsl:template match="exemple"> > <span class="dd"><xsl:apply-templates/></span><!--pourquoi utilis� ce > type de code ? � quoi sert il? > </xsl:template> > > merci beaucoup car je suis un peu perdu !!? > > lionel :-) > > > >
Technical Details
Message-ID:
<LL_B5.1500$xQ6.2119727@nnrp5.proxad.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<SYWB5.1466$_G5.2063381@nnrp5.proxad.net>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,c17cc94364d27498 X-Google-Attributes: gid114f60,public From: "R." <raphael.thery@nordnet.fr> Subject: Re: commande "template"? Date: 2000/10/02 Message-ID: <LL_B5.1500$xQ6.2119727@nnrp5.proxad.net> X-Deja-AN: 676594128 References: <SYWB5.1466$_G5.2063381@nnrp5.proxad.net> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Complaints-To: abuse@proxad.net X-Trace: nnrp5.proxad.net 970487915 195.115.154.77 (Mon, 02 Oct 2000 13:58:35 CEST) Organization: Guest of ProXad - France X-MSMail-Priority: Normal NNTP-Posting-Date: Mon, 02 Oct 2000 13:58:35 CEST Newsgroups: fr.comp.text.xml