From: Joël Martin-Gallausiaux (joel.martin-gallausiaux@sunissy.France.Sun.COM)
Date: 03/05/2002 - 16:14
Il y a un "embouillamini" entre JAXP et SAX concernant le traitement des
namespaces qui explique que par défaut avec JAXP, on se retrouve avec des
"localName" vides alors que ça marche quand on utilise directement un
XMLReader :
La spécification SAX, par défaut, positionne
"http://xml.org/sax/features/namespaces" à true
La spécification JAXP, par défaut, positionne cette même propriété à false
(par dessus le parser SAX)
Donc pour que ça marche avec JAXP comme avec un parser SAX directement , il
faut ajouter dans votre code :
// Après factory = SAXParserFactory.newInstance ();
factory.setNamespaceAware (true);
Salutations,
Joël Martin-Gallausiaux (joel.martin-gallausiaux@france.sun.com)
Sun Educational Service
Tél : 33 1 4133 1709 Mobile : 33 6 7468 8206 Fax : 33 1 41 33 17 33
-----Original Message-----
From: xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]On Behalf
Of Frédéric Laurent
Sent: Friday, May 03, 2002 2:46 PM
To: xml-tech@xmlfr.org
Subject: [xml-tech] Re: SAX
03/05/2002 13:53:03, "Herve AGNOUX" <herve.agnoux@diaam-informatique.com> a
écrit:
>Essayez avec qName. J'avais posé une question à ce sujet il y a
>quelques temps, ne sachant pas trop quand est-ce qu'il fallait
>utiliser localName, et quand est-ce qu'il fallait utiliser qName.
>Bien entendu, j'ai oublié ce que l'on m'avait répondu.
>
>Au départ j'utilisais localName et ça marchait bien, puis j'ai changé
>de version xalan / jaxp et il a fallu que j'utilise qName ensuite,
>comprenne qui pourra.
localName est utile simplement lorqu'un espace de noms est présent.
Sa valeur est alors la partie droite du nom entier
Par exemple "comment" si on tombe sur un "xsl:comment".
S'il n'y a pas d'espace de noms, localName vaut ""
qName est la valeur que l'on trouve dans le fichier xml source
Par contre qName peut être vide si un espace de noms est utilisé
(on ne peut pas compter dessus à priori (avec un espace de noms))
bref il faut tenir compte du premier paramètre : l'uri n'est
pas vide si un espace de noms est présent...
cordialement
--
Frédéric Laurent
http://www.opikanoba.org
--
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)
--
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
|