Journal Apache 1.3 et PHP/XML/XSLT

Posté par  (site web personnel) .
Étiquettes :
0
29
oct.
2003
Bonjour mon journal !

Pourrais-tu me renseigner sur les possibilités d'utiliser Sablotron avec Apache 1.3 (Debian stable) ?

Voici ce que je voudrais faire :
- je dispose d'un site écrit en PHP qui fournit des pages XML (dynamiques, donc),
- j'ai aussi des stylesheets XSLT (statiques),
- je voudrais que lorsque l'utilisateur demande une page .PHP, le serveur renvoie un document XHTML (donc parsage du XML et du XSLT par Sablotron puis génération de XHTML).

Contraintes : tout doit se faire sous Debian stable (donc Apache 1.3 et "vieille" version de PHP (4.1.2 je crois) sans les extensions XSLT).

J'ai fait quelques recherches mais je n'ai rien trouvé de très concluant : la plupart des modules pour Apache se contentent d'utiliser des fichiers XML statiques et non générés dynamiquement...

Question subsidiaire au passage : est-il possible d'installer Apache 1.3 sous Redhat 9 au lieu de la version 2 ? (et si oui, comment, car j'ai pas mal de problèmes de dépendances...)

Merci d'avance !
  • # Re: Apache 1.3 et PHP/XML/XSLT

    Posté par  . Évalué à 1.

    tu peux utiliser PHP pour faire tes transformations XSLT (moyennant l'installation des extensions ad hoc of course, généralement sablotron+expat)

    regarde du coté de http://fr.php.net/xslt(...) , c'est pas bien compliqué
    • [^] # Re: Apache 1.3 et PHP/XML/XSLT

      Posté par  (site web personnel) . Évalué à 1.

      En fait, j'aurais préféré quelque chose de plus transparent (pas de modification du code PHP).

      De plus, il faudrait que je puisse faire de la mise en cache des arbres XSLT pour ne pas mettre à genoux le serveur...
      • [^] # Re: Apache 1.3 et PHP/XML/XSLT

        Posté par  . Évalué à 1.

        hum, tu peux (peut etre) faire comme ça:

        dans un fichier (par exemple append.php) tu met le code qui va bien pour les transformations XSLT, puis tu auto_append ce fichier a tous tes fichiers (avec un auto_append_file append.php dans un .htaccess par exemple)
        bien sur ça dépend énormément de ce que tu as déjà en place, mais c'est une solution possible

        pour le faire sans php... ça dépasse mes compétences désolé :)

        et heu sinon, qu'est-ce que tu appelles des "arbres XSLT" ?
        • [^] # Re: Apache 1.3 et PHP/XML/XSLT

          Posté par  . Évalué à 1.

          et heu sinon, qu'est-ce que tu appelles des "arbres XSLT" ?

          A france info, dans la chronique jardinage, ils n'en parlent pas. Pas moyen de savoir s'il faut tailler le XSLT en automne ou au printemps.

          Sinon, je crois que c'est une représentation informatique d'une structure de donnée avec des noeuds...tout ça... des fonctions pour parcourir l'arbre et tout.
        • [^] # Re: Apache 1.3 et PHP/XML/XSLT

          Posté par  (site web personnel) . Évalué à 1.

          et heu sinon, qu'est-ce que tu appelles des "arbres XSLT" ?

          Le parsing des fichiers XSLT donne lieu à la création d'un arbre des éléments (avant interprétation), un peu comme un compilateur crée un arbre syntaxique...

          La lecture du fichier .xsl et la création de cet arbre prend un certain temps, c'est pourquoi je préférerais éviter de parser le même fichier XSLT 100 fois de suite, et avoir une sorte de cache.

          En fait, il me faudrait quelque chose du genre ce que fait Inlogix (http://www.inlogix.de/(...)) avec leur outil "xesalt", mais en libre + gratuit (ce qui ne semble pas être le cas de xesalt).
          • [^] # Re: Apache 1.3 et PHP/XML/XSLT

            Posté par  (site web personnel) . Évalué à 1.

            Rectification : xesalt ne permet pas de réaliser ce que je veux faire.

            Le XML des données est généré par des scripts PHP, donc je cherche toujours...

            Et la solution de PHP citée plus haut ne me convient pas non plus car il n'est pas possible de faire un système de cache.

            Je crois que je vais devoir écrire un module pour Apache...
  • # Re: Apache 1.3 et PHP/XML/XSLT

    Posté par  (site web personnel) . Évalué à 1.

    http://modxslt.sourceforge.net/(...) permet d'avoir comme source XML ou XSL du contenu dynamique

    Par contre au niveau cache, ben il en fournit pas!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.