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]mettre un noeud dans une variable


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre expérimenté
    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
    Points : 1 610
    Points
    1 610
    Par défaut [XSLT]mettre un noeud dans une variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="resultSetDom"><xsl:apply-templates select="/rtp:report/rtp:data-sets/rtp:oda-data-set[@name=$resultSet]"/></xsl:variable>
    Je cherche à mettre un noeud dans une variable, c'est possible à partir de quelle version de XSLT?
    Pour le moment j'y arrive qu'avec Saxon8.


    Edit : Autre question au niveau des performance est-il préférable de stoquer ce noeud et de le passer en paramètre de template en template ou de passer une référence et de reconstruire le noeud à chaque fois dans le template "feuille".

    En gros mon noeud est contruit en racine de document et n'est utilisé qu'après quelques "générations" ou appels en cascade de template.

    Je tente un schéma :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    /  ->constuction de mon noeud référentiel
       -> /
          ->/
               ->/
                   ->/ utilisation de certaines valeur de mon noeud référence
               ->/
                   ->/ utilisation de certaines valeur de mon noeud référence
               ->/
                   ->/ 
                      ->/ utilisation de certaines valeur de mon noeud référence
    Ou alors est-il possible de créer une variable "noeud" globale créé dans le template racine et accessible dans les autres templates?

  2. #2
    Membre expérimenté
    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
    Points : 1 610
    Points
    1 610
    Par défaut
    Bon j'avais oublié que je pouvais déclarer ma variable en dehors de tout template et donc globale, ce qui est plus simple que de se la trimballer tout le long.

    Pour le noeud dans une variable, c'est pas permi par le XSLT1.0, mais j'ai trouvé l'équivalent aux fonctionnalité de saxon avec xalan : http://issues.apache.org/jira/browse...l#action_60873.

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

Discussions similaires

  1. [XSLT] comment recuperer la valeur d'un noeud dans une variable
    Par enzostar dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 06/04/2010, 23h03
  2. Mettre un objet dans une variable de session
    Par dondano dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2006, 22h07
  3. Comment puis-je mettre un include dans une variable
    Par pierrot10 dans le forum Langage
    Réponses: 17
    Dernier message: 31/08/2006, 08h45
  4. [Mail] Mettre un include dans une variable
    Par Death83 dans le forum Langage
    Réponses: 16
    Dernier message: 04/03/2006, 20h01
  5. Stocker un noeud dans une variable
    Par Devotion dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 23/09/2004, 17h02

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