Le mercredi 09 novembre 2005 à 09:17 +0100, Amoureux erwan a écrit :
> Pardon mais il me semble que .. est le raccourci de parent::node()
> (les test que j'ai fait sous xmlspy semble le confirmer)et non de
> parent::* ce qui est tres different.
Vous avez tout à fait raison : je n'ai pas voulu remettre en cause ce
qui était écrit et <xsl:if test="not(..)"> ne donne pas le résultat
attendu !
Il faudrait écrire <xsl:if test="not(../..)"> pour obtenir ce que l'on
veut.
> Je pense que le probleme ici vient qu'il n'est pas tres clair si on
> parle de l'element ROOT du document où not(..) est le bon choix ou la
> racine des types element où parent::* est alors le bon choix
Oui, il y a toujours cette confusion entre la racine du document "/" et
l'élément racine "/*".
Si on veut tester que l'on est sur la racine du document ("/"), on peut
utiliser "not(..)" puisque la racine n'a pas de parent.
Per contre si on veut tester qu'on est sur l'élément racine ("/*") il
faut utiliser "not(parent;;*)" qui teste qu'il n'y a pas de parent de
type élément (le parent de "/*" étant "/" qui n'est pas un élément) ou
alors tester qu'il n'y a pas de grand parent ("not(../..)").
> En tout cas je suis aussi de l'avis d'utiliser les raccourcis avec
> parcimonie, cela est parfois trop ambigue ;-)
Effectivement, c'en est la preuve :-)...
Merci,
Eric van der Vlist
--
Did you know it? Python has now a Relax NG (partial) implementation.
http://advogato.org/proj/xvif/
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
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)
Received on Wed Nov 9 09:37:49 2005