IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

generation de xsl par du php


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 196
    Par défaut generation de xsl par du php
    Bonjour,

    Je cherche a generer du xsl depuis du php, en me disant que puisque le xsl est basé sur une structure xml, on doit pouvoir ajouter et supprimer des noeuds dedans depuis php puis l'appliquer a un document xml avec un processeur xslt...
    ma methode est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
     
    // CHargement du source XML
    $xml = new DOMDocument;
    $xml->load('collection.xml');
     
    //chargement du xsl
    $xsl = new DOMDocument;
    $xsl->load('collection.xsl');
     
    //Je rajoute ici un <xsl-for-each select........ /> avec appendChild
     
     
    // Configuration du transformateur
    $proc = new XSLTProcessor;
    $proc->importStyleSheet($xsl); // attachement des règles xsl
     
    echo $proc->transformToXML($xml);
     
    ?>
    soucis: dans le code html, je retrouve la ligne <xsl:for-each....../> qui visiblement a été considérée par le processeur comme une ligne de texte et pas comme une instruction. Apres cela j'ai essayer le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
     
    // CHargement du source XML
    $xml = new DOMDocument;
    $xml->load('collection.xml');
     
    $xsl = new DOMDocument;
    $xsl->load('collection.xsl');
     
    //Je rajoute ici un <xsl-for-each select........ /> avec appendChild
     
    $doc->save("sortie.xsl") 
    $xsl2 = new DOMDocument;
    $xsl2->load(sortie.xsl');
     
    // Configuration du transformateur
    $proc = new XSLTProcessor;
    $proc->importStyleSheet($xsl2); // attachement des règles xsl
     
    echo $proc->transformToXML($xml);
     
    ?>
    et la ça marche...

    est ce que quelqu'un voie d'ou cela peut il venir???
    Merci beaucoup de votre aide!

  2. #2
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Salut,

    As-tu pensé au namespace dans ton XSL?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    Si oui as tu essayé de parser avec juste le xsl déjà modifier (a la main)? Pour voir si ca marche

    ++

    Thierry

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 196
    Par défaut
    Oui, j'utilise en fait un model pour ne pas avoir a tout inserer qui le contient. J'ai un debut de solution(ou plutot pour l'esquiver d'ailleur). Je suis entrain de modifier mon code pour pouvoir sauvegarder le code generer (faire la generation plus tot)... et l'utiliser plus tard. Comme ça, je pense que j'éviterai le problème (j'espere).

    Merci de ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. agenda dans flash administrable par admin php
    Par cosmicgab dans le forum Dynamique
    Réponses: 4
    Dernier message: 04/05/2006, 22h01
  2. [MySQL] Problème de backup par script PHP
    Par bagu dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 30/04/2006, 16h51
  3. Encodage lors d'une transformation xsl par le browser
    Par ouioui2000 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/04/2006, 12h09
  4. [XSLT]L'équivalent XSL de isset (php)
    Par xilay dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 16/11/2005, 10h03
  5. Transformation xml + xsl -> HTML via PHP
    Par petit-ourson dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/10/2003, 22h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo