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 :

xsl variable et boucle maitrisée


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre habitué Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Points : 189
    Points
    189
    Par défaut xsl variable et boucle maitrisée
    Bonjour,

    Je realise actuellement un fichier xsl, et j'ai un soucis de variable.
    voici le xml:
    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
    <mode name="DIRECT">
        <type name="ALTERNATETYPE" visible="True">
          <sstype name="blabla">
            <element name="..." />
    	<element name="..." />
    	<element name="..." />
    	<element name="..." />
    	<element name="..." />
    	<element name="..." />
    	<element name="..." />
    	<element name="..." />
    	<element name="..." />
    	<element name="..." />
    	<element name="..." />
    	<element name="..." />
          </sstype >
          <sstype name="bloblo">
            <element name="..." />
    	<element name="..." />...
    ce que je souhaiterais c'est affiché les nom des balises element, mais seulement pour le premier noeud sstype.

    Actuelement j'utilise un for each, mais bien entendu je parcours tt les noeud sstype.
    J'ai essayé de mettre une variable flag ou un compteur, mais apperment on ne peut modifier la valeur d'une variable (Bizarre pour une variable).

    Je suis debutant dans ce domaine, si qq un pouvait me conseiller ou m'eclairer sur ces droles de variables-constantes et ou comment faire.

    P.S: Je ne peux pas connaitre à l'avance le nom de ma premuiere balise sstype

  2. #2
    Membre éprouvé 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
    Points : 1 247
    Points
    1 247
    Par défaut
    Effectivement les variables XSLT ne sont pas modifiables. Ceci permettra, peut-être un jour, de paralléliser l'exécution...

    XPath est suffisamment riche pour permettre de ne sélectionner que le premier élément vérifiant une condition donnée :

  3. #3
    Membre habitué Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Points : 189
    Points
    189
    Par défaut
    Parfait ca fonctionne tres bien.
    Je vais me pencher sur XPath.

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

Discussions similaires

  1. generation variable par boucle
    Par angel46 dans le forum Langage
    Réponses: 6
    Dernier message: 30/04/2007, 09h34
  2. Affectation à la variable de boucle FOR 'i'
    Par nek_kro_kvlt dans le forum Delphi
    Réponses: 3
    Dernier message: 11/10/2006, 17h03
  3. Déclaration de variables en boucle
    Par THE_VIP dans le forum Général Python
    Réponses: 4
    Dernier message: 22/09/2006, 21h58
  4. XSL:variable...comment ça marche
    Par fidififouille dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 18/06/2004, 23h12
  5. [XSL] Variable
    Par NoisetteProd dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 08/06/2004, 10h25

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