Xerces 1.6 et utilisation d'une DTD - C++ - Programmation
Marsh Posté le 07-01-2004 à 11:38:19
Bin pourquoi tu spécifies setValidationConstraintFatal(true) ? A priori, stu veux pas de validation, autant foutre la constraint en non fatale, non ?
Marsh Posté le 07-01-2004 à 11:40:13
Ca change rien
Marsh Posté le 07-01-2004 à 11:42:27
Ah ba c'est bizarre passke la doc dit :
Citation : |
Donc comme t'as foutu setExitOnFirstFatalError(false), normalement il devrait te cracher l'erreur mais tout en continuant à parser le fichier
Marsh Posté le 07-01-2004 à 11:44:05
Ah, attends, j'viens de tomber sur un truc :
Citation : |
C'est dispo en 1.6 ? Passke la doc que j'lis c'est celle de la 2.kek chose Si ui, y a p'têt une soluce de ce côté
Marsh Posté le 07-01-2004 à 11:48:00
Taiche a écrit : |
non
Marsh Posté le 07-01-2004 à 11:50:44
Ah P'têt un problème corrigé dans une version suivante ? T'as pas moyen de passer à une version qui a ça ?
Marsh Posté le 07-01-2004 à 12:01:01
Taiche a écrit : |
Non. (j'ai déjà demandé)
Marsh Posté le 07-01-2004 à 12:03:25
Mouais. Si après le parse je demande le nom de la racine, il core...
Marsh Posté le 07-01-2004 à 15:12:18
j'ai trouver.
Je crée mon propre entityResolver que je met à la place de celui par défaut si il y a pas de validation. Lorsqu'il demande une DTD, je lui refile un Entity correspondant à un fichier vide.
Et merci à tous de votre aide
Marsh Posté le 07-01-2004 à 15:16:59
Fallait en vouloir, quand même
M'enfin si un jour tu peux passer sur du Xerces 2...
Marsh Posté le 07-01-2004 à 16:57:55
kadreg a écrit : j'ai trouver. |
merde j'arrive trop tard. je savais.
Marsh Posté le 07-01-2004 à 16:59:53
the real moins moins a écrit : merde j'arrive trop tard. je savais. |
Si tu t'levais avant 14h, aussi
Marsh Posté le 07-01-2004 à 17:00:18
the real moins moins a écrit : merde j'arrive trop tard. je savais. |
Je suis en train de le commiter
Marsh Posté le 07-01-2004 à 17:07:23
Taiche a écrit : |
16h
Marsh Posté le 07-01-2004 à 17:11:20
Ah mais t'es encore en vacances Bin euh... c'est mal, kes tu veux qu'on te dise Tu restes éveillé jusqu'à des heures pas croyables, aussi
Marsh Posté le 07-01-2004 à 18:09:46
Au fait, es-ce qu'on peut utiliser un proxy HTTP avec xerces 1.6 ?
Marsh Posté le 07-01-2004 à 18:31:54
avec java, pas de problème, ça passe surementpar la propriété systeme , maintenant en c++....
Marsh Posté le 08-01-2004 à 11:27:22
Au fait, kadreg, vu les besoins que tu as, expat serait probablement mieux adapte a tes besoins (si tu n'as pas de pages encodees en autre chose que de l'ascii, de l'isolatin 1 ou de l'UTF 8/16). Et c'est beaucoup plus petit que xerces.
A+,
Marsh Posté le 07-01-2004 à 11:29:15
Bonjour,
j'utilise xerces 1.6 (for C++) pour parser des fichiers C++. Malheureusement, sur les machines n'ayant pas accès au net, j'ai un problème avec les fichier XML contenant un DOCTYPE externe comme celui-ci, un fichier de configuration struts :
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<!--
This is the Struts configuration file for the "Hello!" sample application
-->
<struts-config>
<!-- ======== Form Bean Definitions =================================== -->
<form-beans>
<form-bean name="HelloForm" type="ch03.hello.HelloForm"/>
</form-beans>
<!-- ========== Action Mapping Definitions ============================== -->
<action-mappings>
<!-- Say Hello! -->
<action path = "/HelloWorld"
type = "ch03.hello.HelloAction"
name = "HelloForm"
scope = "request"
validate = "true"
input = "/hello.jsp"
>
<forward name="SayHello" path="/hello.jsp" />
</action>
</action-mappings>
<!-- ========== Message Resources Definitions =========================== -->
<message-resources parameter="ch03.hello.Application"/>
</struts-config>
Lorsque je parse le fichier avec un DOMParser, je désactive la validation, mais il va quand même tenter de télécharger le fichier DTD, et s'il ne le trouve pas, quitte en fatal error.
Voici mon code :
Et voici l'erreur obtenue :
fatalError : An exception occured! Type:NetAccessorException, Message:The host/address '(0}' could not be resolved
Comment faire pour que, si je désactive la validation, il ne s'amuse pas à aller télécharger le fichier quand même ?
Message édité par kadreg le 07-01-2004 à 11:31:30
---------------
brisez les rêves des gens, il en restera toujours quelque chose... -- laissez moi troller sur discu !