From: Yvan Seligour (yseligour@rennes.jouve.fr)
Date: 21/08/2002 - 13:10
Bonjour,
Je travaille actuellement sur la transformation de flux xml à l'aide de feuilles xsl.
Voici la strcuture simplifiée de mon flux :
<A>
<B>
<C>
<D>
<D>....</D>
</D>
<DO>...</DO>
<D>....</D>
<E>
<D>...</D>
<DO>
<D>....</D>
</DO>
</E>
<D>....</D>
......
</C>
</B>
</A>
Je dois renommer toutes les balises descendantes de <C>, sauf celles descendantes également de <E> </E>.
Y-a-t-il un moyen pour dire que l'on veut selectionner toutes les balises descendantes de <C> sauf celles qui descendent aussi de <E> ?
Pour sélectionner les descendants de <C>, c'est <xsl:for-each select="//C//*">.
Existe-t-il une expression du style :
<xsl:for-each select="//C//* - //C//E//*"> ?
Ou, est-il possible de faire un test sur chaque traitement de balise permettant de voir s'il cette même balise possède un ancètre <E>?
Ou enfin, existe-t-il une instruction qui permette d'indiquer que l'on souhaite directement passer au traitement de la balise suivant la balise fermante </E> sans traiter les balises situées à l'intérieur des bornes <E>....</E> ?
Si mon problème inspire certains, merci bien pour leur aide.
A bientot
Yvan
--
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
|