Bonjour,
Le mercredi 14 mai 2008 à 18:13 +0200, Ziad EL KHATIB a écrit :
> non il trouve rien...
Outre le fait que vous testez la condition inverse, une différence entre
votre expression XPath (//Elements//child::text()[normalize-space(.)])
et celle de Joseph Vallot (/Elements[Paragraphe/BlocTexte = '']) est
que la votre commence par "//" et cherche donc des éléments "Elements"
dans l'ensemble du document alors que la sienne commence par "/" ce qui
ne fonctionne qu'avec des éléments à la racine du document.
Essayez donc //Elements[Paragraphe/BlocTexte = ''] et cela devrait
fonctionner...
Notez également que si votre noeud contexte est le parent de ces
éléments "Element", l'expression Elements[Paragraphe/BlocTexte = '']
sera plus rapide.
L'expression de Stéphane (//Elements[not(.//BlocTexte/text())]) devrait
également fonctionner, mais elle donnera des résultats différent si vou
pouvez avoir des éléments du type :
 <Elements>
<Paragraphe>
<BlocTexte />
</Paragraphe>
 <Paragraphe>
<BlocTexte>TEST</BlocTexte>
</Paragraphe>
</Elements>
> pas grave je vais me debrouiller et faire ca en java.
Ce serait dommage :=)
Cordialement,
Eric van der Vlist
--
GPG-PGP: 2A528005
Weblog:
http://eric.van-der-vlist.com/blog?t=category&a=English
------------------------------------------------------------------------
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
------------------------------------------------------------------------
-- Attached file included as plaintext by Ecartis --
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQBIKxSIDvn+ZCpSgAURAmWWAJ40I0orwd8YAf+Zh9Nic5ApyEcrcACeJG/8
vn7su25PWpi86GhCvWXBrj8=
=Ja9c
-----END PGP SIGNATURE-----
--
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 May 14 18:34:17 2008