From: Paul Terray (terray@4dconcept.fr)
Date: 08/08/2001 - 19:27
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|