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

Langage PHP Discussion :

Lier dynamiquement une feuille de style XSL à un fichier XML


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 60
    Points : 44
    Points
    44
    Par défaut Lier dynamiquement une feuille de style XSL à un fichier XML
    Bonjour,

    J'aimerai savoir si la chose suivante est possible en PHP, et si oui comment faire ?

    J'ai d'un côté un fichier XML dont la structure est fixe et bien connu de l'utilisateur.

    J'aimerai que dans mon application, l'utilisateur puisse associé une feuille de style XSL à ce fichier XML pour en personnaliser l'affichage. Il pourra construire différentes feuilles XSL et associer celle qui lui plaît pour afficher les données du XML.

    Ma fonctionnalité implique donc que je puisse associer dynamiquement la feuille XSL au fichier XML dans mon programme PHP. Plus clairement, ajouter cette ligne au fichier XML dynamiquement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml-stylesheet href="monfichierXSL.xsl" type="text/xsl"?>

    où monfichierXSL est la feuille que mon utilisateur a choisi.

    Merci beaucoup,

  2. #2
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Bonjour,

    Tu peux utiliser cette méthode : http://fr.php.net/manual/fr/xsltproc...sformtoxml.php

    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
    <?php
     
    // Chargement du source XML
    $xml = new DOMDocument;
    $xml->load('collection.xml');
     
    // Chargement de la feuille de style XML
    $xsl = new DOMDocument;
    $xsl->load('collection.xsl');
     
    // Configuration du transformateur
    $proc = new XSLTProcessor;
    $proc->importStyleSheet($xsl); // attachement des règles xsl
     
    echo $proc->transformToXML($xml);
     
    ?>

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 60
    Points : 44
    Points
    44
    Par défaut
    Ok, je vais tester cela,

    merci ThomasR

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

Discussions similaires

  1. [XSLT 1.0] Mettre en forme un schéma xsd avec une feuille de style xsl
    Par rinfray dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 24/04/2013, 09h04
  2. Réponses: 0
    Dernier message: 28/01/2013, 10h11
  3. Réponses: 4
    Dernier message: 29/07/2008, 09h49
  4. Href absolu sur une feuille de style XSL
    Par fgallnii dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 09/07/2007, 16h38
  5. Ajout dynamique d'un lien vers une feuille de style.
    Par maa dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/03/2007, 21h42

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