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 une valeur d'un XML dans une variable ? [Débutant(e)]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut [XSLT] mettre une valeur d'un XML dans une variable ?
    Bonjour,

    je souhaite mettre un <xsl:value-of select="codefournisseur"/> dans une variable et surtout pourvoir reutiliser la valeur et avoir en sortie un autre XML mais formaté autrement.
    Comment faire ?

    Je vous montre le code, ca vous parlera peut etre plus

    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
    <commandes>
    	<commande>
    		<entete>
    			<codefournisseur>01041</codefournisseur>
    			<codedevisereglement>EUR</codedevisereglement>
    			<nomutilisateur>GERALDINE</nomutilisateur>
    			<datemodification>20/03/2007 11:28</datemodification>
    		</entete>
    		<lignes>
    			<libelle>6901007 ceint tresse bcle double ronde</libelle>
    			<coloris>CHOCO</coloris>
    			<famille>Accessoires</famille>
    		</lignes>
    	</commande>
    </commandes>
    le XSL
    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
     
    <xsl:template match="/commandes">
      <xsl:element name="REQUESTIDS">
        <xsl:for-each select="commande">
          <xsl:element name="REQUESTID">
            <xsl:for-each select="entete">								
               ....
            </xsl:element>
    <xsl:element name="ITEMIDS">
        <xsl:for-each select="lignes">
          <xsl:element name="ITEMID">
             ....
            </xsl:element>
          </xsl:element>	
    </xsl:template>
    En clair, pour faire simple, dans mon nouveau xml, entete sera remplacer par REQUESTID et lignes par ITEMID sauf que la balise <codefournisseur> devra se trouver dans ITEMID et pas dans REQUESTID...

    J'ai voulu utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="codesuppliers"><xsl:value-of select="codefournisseur"/></xsl:variable>
    dans REQUESTID et rappeller la variable dans ITEMID avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:copy-of select="$codesuppliers"/>
    Mais ca ne marche pas
    Help please...

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    c'est vendredi aprém mais pourquoi tu ne fais pas?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <xsl:element name="ITEMIDS">
        <xsl:for-each select="lignes">
          <xsl:element name="ITEMID">
          <xsl:element name="codefournisseur">
                <xsl:value-of select="//codefournisseur"/>
          </xsl:element>
     
            </xsl:element>
          </xsl:element>	
    </xsl:template>
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    trop fort ca marche
    Merci beaucoup
    BON WE

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

Discussions similaires

  1. [WD16] comment mettre une valeur d'un combo dans une autre fenêtre
    Par T1929D dans le forum WinDev
    Réponses: 1
    Dernier message: 06/08/2013, 17h01
  2. Récupérer une valeur d'un xml dans une variable
    Par FANDENEGI dans le forum VB.NET
    Réponses: 3
    Dernier message: 09/03/2013, 20h41
  3. Mettre la valeur d'un upload dans une variable
    Par anca2 dans le forum Langage
    Réponses: 6
    Dernier message: 12/02/2010, 10h43
  4. [XSLT]introduire la valeur d'un noeud dans une balise html
    Par delma dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 19/10/2006, 22h08
  5. [MySQL] Pb d'insertion d'une valeur de champ select dans une Bdd
    Par Mimisator dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 20/10/2005, 18h51

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