From: Pascal EMMA (pascal.emma@laltruiste.com)
Date: 09/08/2001 - 08:18
Bonjour,
Following-sibling ne cible pas les fils suivants mais les noeuds suivants
ayant le même parent, soit les frères après le noeud courant.
L'opérateur * permet de cibler n'importe quel noeud dans cette direction.
Quant au prédicat, il déclare que le premier noeud frère (1) et (and)
l'élément P courant (self::P) doivent faire partie de la sélection.
Cela voudrait dire que la cible est le premier noeud frère de type P.
<noeud_parent>
<frere_1/>
<noeud_courant/>
<frere_2/>
<P>blabla</P>
<P>------</P>
...
</noeud_parent>
Dans ce cas, le premier noeud <P> serait sélectionné.
On pourrait écrire ceci pour avoir un résultat équivalent :
following-sibling::*[1][P]
Cordialement.
----- Original Message -----
From: "Benoit Lefevre" <benoit.lefevre@effix.fr>
To: <xml-tech@xmlfr.org>
Sent: Thursday, August 09, 2001 9:13 AM
Subject: [xml-tech] Re: Action en fonction du frere precedent
Bonjour.
J'aimerais savoir comment ont doit lire le bout
de XSL suivant : following-sibling::*[1 and self::P]
J'ai l'impression que le "1" sert a preciser qu'on veut
le premier element dans la liste des fils suivants et
que "self::P" sert quand a lui a restreindre les fils
suivant uniquement aux tags de type <P>.
Maintenant je ne comprend pas a quoi sert le "and" dans
tout ca :) .
Merci d'avance.
Cordialement.
benoit lefevre.
From: Paul Terray <terray@4dconcept.fr> on 08/08/2001 21:27
Please respond to xml-tech@xmlfr.org
To: xml-tech@xmlfr.org
cc: (bcc: Benoit Lefevre/EFFIX/fr)
Subject: [xml-tech] Re: Action en fonction du frere precedent
At 19:09 08/08/01 +0200, you wrote:
>Bonjour,
>
>J'ai les éléments suivants :
>
>- <SP>
> <SPEAKER>M.TOTO</SPEAKER>
> <P>blablablablablab</P>
>- <P>
> blobloblobloblbo
> </P>
> </SP>
>
>Mon pb est le suivant je veux affecter un traitement au <P> suivant
><SPEAKER> différents des <P> suivants.
>Comment faire ?
Je ne comprend pas bien : est-ce le premier <P> après <SPEAKER> que vous
voulez adresser ?
Dans ce cas :
<xsl:template match="SPEAKER/following-sibling::*[1 and self::P]">
devrait faire l'affaire.
Sinon, votre ligne :
<xsl:if test="SP/P[current()=following::SPEAKER]">
adresse le noeud SP/P/SP/P, puisque vous êtes déjà dans un template sur SP/P
current() adresse le <P> dans lequel vous êtes,
et following::SPEAKER désigne tous les SPEAKER qui suivent SP/P/SP/P...
--
Paul TERRAY - Ingénieur Systèmes Documentaires
email : terray@4dconcept.fr
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=subscribe)
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|