Re: Réf. : Re: Réf. : xpath balise vide
Eric van der Vlist <[email protected]> Wed, 14 May 2008 18:34:16 +0200
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Organization | Dyomedea (http://dyomedea.com) |
| Message-ID | <1210782856.23839.10.camel@localhost> |
Bonjour,
Le mercredi 14 mai 2008 =C3=A0 18:13 +0200, Ziad EL KHATIB a =C3=A9crit :
> non il trouve rien...
Outre le fait que vous testez la condition inverse, une diff=C3=A9rence e=
ntre
votre expression XPath (=EF=BB=BF//Elements//child::text()[normalize-spac=
e(.)])
et celle de Joseph Vallot (=EF=BB=BF/Elements[Paragraphe/BlocTexte =3D ''=
]) est
que la votre commence par "//" et cherche donc des =C3=A9l=C3=A9ments "El=
ements"
dans l'ensemble du document alors que la sienne commence par "/" ce qui
ne fonctionne qu'avec des =C3=A9l=C3=A9ments =C3=A0 la racine du document=
.
Essayez donc =EF=BB=BF//Elements[Paragraphe/BlocTexte =3D ''] et cela dev=
rait
fonctionner...
Notez =C3=A9galement que si votre noeud contexte est le parent de ces
=C3=A9l=C3=A9ments "Element", l'expression =EF=BB=BFElements[Paragraphe/B=
locTexte =3D '']
sera plus rapide.
L'expression de St=C3=A9phane (=EF=BB=BF//Elements[not(.//BlocTexte/text(=
))]) devrait
=C3=A9galement fonctionner, mais elle donnera des r=C3=A9sultats diff=C3=A9=
rent si vou
pouvez avoir des =C3=A9l=C3=A9ments du type :
=EF=BB=BF <Elements>
<Paragraphe>
<BlocTexte />
</Paragraphe>
=EF=BB=BF <Paragraphe>
<BlocTexte>TEST</BlocTexte>
</Paragraphe>
</Elements>
> pas grave je vais me debrouiller et faire ca en java.
Ce serait dommage :=3D)
Cordialement,
Eric van der Vlist
--=20
GPG-PGP: 2A528005
Weblog:
http://eric.van-der-vlist.com/blog?t=3Dcategory&a=3DEngl=
ish
------------------------------------------------------------------------
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=3D
=3DJa9c
-----END PGP SIGNATURE-----