XercesDOMParser et XIncludes

J’essaie de faire fonctionner xincludes dans un système existant qui utilise un XercesDOMParser dans xercesc pour parsingr le xml entrant à partir d’un client. Je travaille avec Apache Xercesc v3.0.1 et le XML entrant, lu à partir d’un stream d’entrée, est:

    

tandis que testguioutput.xml contient

   Input IDC2_1  

Le code existant utilise un wrapper autour d’un XercesDOMParser pour parsingr le code XML tel qu’il est entré. Après avoir utilisé setDoNamespaces et setDoXInclude sur true, il tente d’parsingr le XInclude, mais un élément persistant “Fatal: include failed” a été trouvé. dans le document ‘{0}’ “erreur, peu importe où dans la structure du répertoire, je mets testguioutput.xml.

Je travaille sous visualstudio 2008, mon répertoire de travail est le répertoire par défaut et le répertoire / project / debug est épuisé, mais l’inclusion échoue que le fichier cible se trouve dans / project / ou / project / debug /.

J’ai pu développer les balises xinclude à l’aide de l’exemple d’application XInclude.exe inclus dans l’application Xerces. Pour ce faire, j’ai créé deux fichiers en utilisant vos fichiers ci-dessus:

test1.xml:

       

test2.xml:

   Input IDC2_1  

Sur la ligne de commande, j’ai exécuté:

“XInclude.exe test1.xml test1_expanded.xml” sans guillemets.

Le fichier test1_expanded.xml résultant:

     Input IDC2_1