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 :

[XSLT][Javascript] Transformation mineure d'un arbre xml


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut [XSLT][Javascript] Transformation mineure d'un arbre xml
    Bonjour à tous.

    J'ai un arbre XML de ce type
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <directory name="plop" current="yes">
       <directory name="plup">
          <file name="flop" />
          <file name="flup" />
       </directory>
       <directory name="empty" />
    </directory>

    Qui est transformée en page xhtml grâce à une feuille de style XSLT, qui transforme notamment mes <directory> en liens. J'aimerais que ces liens soient en fait des appels javascript qui "déplacent" le "current='yes'" d'un directory à un autre. Autrement dit, si je clique sur le lien généré à partir de mon directory "plup", ma page xhtml devra ressembler exactement à ce qu'elle serait si l'arbre XML était
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <directory name="plop">
       <directory name="plup" current="yes">
          <file name="flop" />
          <file name="flup" />
       </directory>
       <directory name="empty" />
    </directory>

    Une idée de réalisation pour m'aiguiller ?
    Merci beaucoup.

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    tu peux utiliser une feuille de style XSLT avec un paramètre name.

  3. #3
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Ce n'est pas vraiment au niveau du XSLT que j'aimerais agir mais directement sur le XML.

    En gros, j'ai :
    XML -> XSLT -> html + javascript -> XML' -> xslt -> html' + javascript
    où XML et XML' diffèrent légèrement (déplacement d'un attribut) et html et html' sont les images par mon XSLT de XML et XML'.

    N'y a-t-il pas moyen via javascript de récupérer le DOM du fichier XML directement (puisque tout est déjà chargé, j'aimerais qu'il n'y ait pas de nouvelle commnication avec le serveur).

    Merci.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Oui, c'est possible de controler via le javascript une transfomation xsl et de mettre à jours le navigateur :
    http://xml.developpez.com/sources/?p..._javascript_FF

    J'aime bien jquery quand je fais du javascript, il y a un pluggin qui permet de t'abstraire du navigateur :
    http://www.jongma.org/webtools/jquery/xslt/

  5. #5
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Faire une transformation XSLT 1.0 en Javascript est effectivement assez facile (comme d'habitude, il y a Internet Explorer et les autres...).

    Je ne peux pas m'empêcher de penser que votre problématique est aussi envisageable avec XForms qui, par extension, peut d'ailleurs utiliser XSLT aussi !

    -Alain

  6. #6
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Je crois bien que j'ai du mal à me faire comprendre ... Ma problématique n'est pas d'obtenir du html à partir d'un xml et de javascript, mais de 1) modifier le xml qui est à la base de mon html+javascript pour ensuite 2) le refaire passer par mon xslt.

    Le 2) est OK, c'est le 1) qui est problématique.

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

Discussions similaires

  1. [XSLT][JavaScript] Transformation à partir d'un flux xml
    Par tatemilio2 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 21/07/2009, 11h16
  2. [XSLT][JAVASCRIPT] transformation suite à un évenement
    Par yassou dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 12/09/2007, 12h12
  3. [XML - CSS - XSLT] Non-transformation ET non-mise en forme !?
    Par ghohm dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 18/05/2006, 17h44
  4. [XSLT][.NET] Transformer du XML dans un string
    Par Floyd dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/10/2005, 15h41
  5. [XSLT] Arbre XML -> Arbre HTML
    Par FT dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 29/09/2004, 09h49

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