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

Symfony PHP Discussion :

[Twig] Transformation XML XSL


Sujet :

Symfony PHP

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Points : 53
    Points
    53
    Par défaut [Twig] Transformation XML XSL
    Bonjour,
    Je souhaite traiter un fichier XML et le transformer dans une vue twig via du XSL est-ce possible ?
    si oui comment?
    par avance merci

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    C'est pas a faire dans Twig, utilise l'extension XSL, et retourne une réponse classique

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    C'est pas a faire dans Twig, utilise l'extension XSL, et retourne une réponse classique
    comment dans ma vue directe ? et mon xml je le retourne depuis le contrôleur?

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    c'est à faire dans de le contrôleur et tu fais ça avec new Response()

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    c'est à faire dans de le contrôleur et tu fais ça avec new Response()
    je fais toute ma transformation (XML+XSL) dans le controler je comprends bien ? (désolé je préfère m'en assurer et faire un truc propre)

    merci

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par Cibou Voir le message
    je fais toute ma transformation (XML+XSL) dans le controler je comprends bien ? (désolé je préfère m'en assurer et faire un truc propre)

    merci
    oui

  7. #7
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    oui
    dacc merci !

  8. #8
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Points : 53
    Points
    53
    Par défaut
    finalement petite question : je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
                $xslDoc = new \DOMDocument('1.0', 'UTF-8');
    	    $xslDoc->load("url.xsl");
     
    	    $xmlDoc = new  \DOMDocument('1.0', 'UTF-8');
    	    $xmlDoc->load("urlduxml");
     
    	    $proc = new \XSLTProcessor();
    	    $proc->importStylesheet($xslDoc);
    	  $return = $proc->transformToXML($xmlDoc);
     
    	   $return=json_encode($return);//jscon encode the array
    	   return new Response($return,200,array('Content-Type'=>'application/json'));
    mais je n'arrive pas à récupérer le résultat dans ma vue.. comment l'exploiter?
    merci

  9. #9
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    pas besion de vue, et pourquoi faire json_encode ?

  10. #10
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2005
    Messages : 94
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    pas besion de vue, et pourquoi faire json_encode ?
    exact c'est un peu bête ! merci

Discussions similaires

  1. transformation xml --> xsl --> xml
    Par Invité dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 03/02/2009, 16h15
  2. transformation xml+xsl dans un string et non un fichier
    Par le_chomeur dans le forum ASP.NET
    Réponses: 1
    Dernier message: 28/02/2008, 15h14
  3. [ajax] Problème transformation XML/XSL
    Par LoK dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 28/08/2006, 18h15
  4. Transformation xml + xsl -> HTML via PHP
    Par petit-ourson dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/10/2003, 22h42
  5. Pd de transformation XML/XSL sur un windows 2000 server US
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 3
    Dernier message: 24/03/2003, 11h00

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