Pour faire cela, je pense qu'il ne faut pas laisser expat gérer l'input a partir du fichier, mais il faut que tu le gères toi même via XML_ParseBuffer.
J'ai déja fait ce genre de choses (parser un buffer pour que expat reconnaisse des entités prédéfinies et implicites ne figurant pas dans le fichier parsé, parser un buffer contenant une déclaration xml (pour l'encoding) pour un fichier externe sans déclaration, et dont l'encoding était différent de celui du fichier courant, ...)
C'est un peu loin dans mon souvenir, mais c'était une méthode qui marche.
Note: le code de l'encapsulation perl d'expat (ie qui fait des appels a la librairie expat), ecrit en xs (proche du C) contient aussi des exemple de code transposable intéressants en fin de fichier, comme XML_ParseDone. Voir ici: http://cpansearch.perl.org/src/CHO [...] t/Expat.xs
A+,
Message édité par gilou le 21-09-2010 à 15:44:18
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --