Bonjour Fabrice,
Tout d'abord, merci de m'aider pour la deuxième fois. J'ai bien pris note de
l'existence de l'OpenNETCF qui est très intéressante. En réalité, je
travaille pour une multinationale qui diffusera le logiciel que je fais un
peu partout dans le monde. J'évite donc d'utiliser cette extension pour
simplifier au maximum le déploiement, mais je garde cette solution sous le
coude.
Par ailleurs, on m'a demandé de laisser à la charge des clients la
traduction des menus en s'appuyant sur la version anglo-saxonne. C'est la
raison pour laquelle je tiens absolument à laisser mes traductions dans un
.xml (ou un .ini ?). Je suis parti sur un xml car il me semble que c'est
"mieux" (données structurées, meilleure prise en charge de l'Unicode), mais,
ne trouvant aucun exemple du genre sur Internet, je commence à me demander
si je ne fais pas carrément fausse route...
J'ai temporairement résolu mon problème d'exception en fermant et rouvrant
le fichier xml à chaque fois que je veux le relire du début... ce n'est pas
très propre et j'espère trouver la raison quand-même. Il n'y a qu'une
différence dans les champs de mon objet XmlTextReader après avoir appelé
ResetState(), le booléen afterResetState est égal à "true" et le reste
définitivement. C'est peut-être à cause de ça que j'ai une exception...
Post by Fabrice MALAINGREBonjour Hervé,
D'abord, le contexte : il s'agit d'un programme
pour Pocket PC 2003 avec VS .NET 2003.
En fait, je viens de réaliser, mieux vaut tard que jamais,
que je vous ai déjà répondu sur le forum PocketPC :-)
A priori, votre fichier XML n'a rien d'anormal.
Le problème est donc dans votre code, ou dans
l'implémentation du Compact Framework
(ce ne serait pas la première fois !).
Sinon, comme je vous l'ai déjà signalé dans
1) L'OpenNETCF dispose d'une classe "XPath".
Site de l'OpenNETCF : http://www.opennetcf.org/
2) Je ne connais pas le contexte de votre projet mais,
vu de très loin, l'utilisation des fichiers de ressources en XML
(qui ressemblent fort au vôtres d'ailleurs),
compilés sous la forme de "satellite assemblies",
pourrait répondre au problème posé.
Et pour l'avoir utilisé, cela fonctionne très bien avec le CF.
Cordialement
____________________________
Fabrice MALAINGRE
Architecte Logiciel - Chef de Projet
THEORIS - www.theoris.fr