2008-12-10 5 views
2

J'utilise xslt transformer dans mon application C++ Win32 et plusieurs fichiers xsl qui ont une partie commune que je voudrais séparer dans un autre fichier xsl. Tous les fichiers xsl sont stockés en tant que ressources. La seule façon que j'ai rencontrée pour xsl: include est d'utiliser res: // protocole qui ne fonctionne pas correctement pour les fichiers xsl (au moins sur deux de mes installations Windows le chargement du fichier xslt résultant a retourné une erreur et sur une installation cela a bien fonctionné). MSDN mentionne aussi le problème: http://support.microsoft.com/?scid=kb%3Ben-us%3B220830&x=13&y=12xsl: inclure un autre fichier xslt à partir de ressources Win32

Ai-je d'autres options, sauf:

  1. mise en œuvre mon propre gestionnaire de protocole pour le chargement des fichiers inclus xsl - ne vaut la peine.
  2. En évitant < xsl: incluez > et en substituant les fichiers inclus moi-même - trop maladroit.
  3. Duplication de la partie commune dans tous les modèles - non, merci.

Répondre

1

Deux autres bibliothèques xml/xslt sont Xerces (http://xerces.apache.org/xerces-c/ - il y a aussi une saveur java IIRC) et libxml (http://xmlsoft.org/). J'ai commencé avec Xerces et j'ai fini par utiliser libxml (les deux avec C++), mais je n'aime pas vraiment l'un ou l'autre: ni l'un ni l'autre ne correspond à ma perception de ce qui doit être fait - peut-être mon échec. J'ai trouvé libxml plus hackable cependant.

Aussi, j'ai utilisé ceux-ci avec VC6, mais je ne pense pas que votre version serait à leur sujet.

Questions connexes