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

XMLRAD Discussion :

generation de variables


Sujet :

XMLRAD

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 115
    Points : 60
    Points
    60
    Par défaut generation de variables
    Bonjour

    J'ai une structure 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
    20
    21
    22
    23
    24
     
    <?xml version="1.0"?>
    <main>
    <?xml version="1.0" encoding="UTF-8"?>
    <main>
        <quantity>
            <objet1>1935</objet1>
            <objet2>1645</objet2>
            <objet3>1295</objet3>
            <objet5>1200</objet5>
         </quantity>
        <item id="1">
            <name>Papier</name>
        </item>
        <item id="2">
            <name>Agrafe</name>
        </item>
        <item id="3">
            <name>Boite</name>
        </item>
        <item id="4">
            <name>Crayon</name>
        </item>
    </main>
    Je voudrais établir la relation entre les elements quantity et les elements name en sachant que l'id=1 de name corespond à la quantity défini dans l'element <objet1>

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
        <xsl:template match="main">
            <ul>
                <xsl:for-each select="item">
                    <li>         
                 <xsl:variable name="qty">
                    <xsl:text>quantity/objet</xsl:text>
                    <xsl:value-of select="@id"/>
                </xsl:variable>
                <xsl:value-of select="name"/>
                <xsl:text> =</xsl:text>
                <xsl:value-of select="$qty"/>
                    </li>
            </xsl:for-each>
            </ul>  
        </xsl:template>
    </xsl:stylesheet>
    J'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="utf-8"?>
    <ul>
      <li>Papier =quantity/objet1</li>
      <li>Agrafe =quantity/objet2</li>
      <li>Boite =quantity/objet3</li>
      <li>Crayon =quantity/objet4</li>
    </ul>
    Or je voudrais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="utf-8"?>
    <ul>
      <li>Papier =1935</li>
      <li>Agrafe =1645</li>
      <li>Boite = 1295</li>
      <li>Crayon =1200</li>
    </ul>
    Comment peut-on référencer une variable et non sont contenu

    Merci

  2. #2
    Membre actif Avatar de Jeweller
    Inscrit en
    Août 2003
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 357
    Points : 278
    Points
    278
    Par défaut
    Essaie plutot ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xsl:variable name="qty">
                    <xsl:text>objet</xsl:text>
                    <xsl:value-of select="@id"/>
              </xsl:variable>
    Et apres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="/main/quantity/*[name() = $qty]"/>
    Michael

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/05/2017, 14h08
  2. generation des variables aleatoires
    Par boss89 dans le forum MATLAB
    Réponses: 4
    Dernier message: 21/04/2012, 13h30
  3. Réponses: 2
    Dernier message: 18/07/2011, 15h05
  4. generation variable par boucle
    Par angel46 dans le forum Langage
    Réponses: 6
    Dernier message: 30/04/2007, 09h34
  5. Recuperation variable et generation de code
    Par newixz dans le forum Delphi
    Réponses: 13
    Dernier message: 27/12/2006, 13h31

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