From: stephanie.hallouin@anova.fr
Date: 24/03/2004 - 13:53
Bonjour,
J'ai un problème lorsque je traite des fichiers xml dont le nom comporte
un accent et que j'utilise une dtd.
Voici un exemple de fichier xml (àTester.xml) qui génère une exception:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE ListCTV SYSTEM "../../dtd/CTV.dtd">
<ListCTV>
<NomCTV>àTester</NomCTV>
<CTV>
<Id>Activité inconnu</Id>
<Libelle>Activité inconnu</Libelle>
</CTV>
</ListCTV>
Le code du traitement est le suivant :
SAXBuilder saxbuild = new SAXBuilder();
saxbuild.setValidation(true);
Document lesCTVXML = saxbuild.build(leFile);
L'exception générée est la suivante :
erreur applicative : Error in building: no protocol: CTV.dtd
*** Pile d'appel de org.jdom.JDOMException: Error in building: no
protocol: CTV.dtd ***
org.jdom.JDOMException: Error in building: no protocol: CTV.dtd
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:306)
Root cause: java.net.MalformedURLException: no protocol: CTV.dtd
Si je n'utilise pas de dtd, je n'ai plus d'erreur.
D'où peut venir ce problème? En quoi le nom du fichier intervient dans la
vérification de la conformité du contenu du fichier par la dtd?
Merci de votre aide.
--
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:05 UTC
webmaster@xmlfr.org
|