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]Modification valeur element


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Points : 6
    Points
    6
    Par défaut [XSLT]Modification valeur element
    Bonjour,

    Je suis vraiment tres debutant en xsl, et j'ai un probleme tres basique me semble t'il.

    J'aimerais modifier la valeur d'un element... typiquement ici, je voudrais affete "TOTO" au champ "VALUE"...

    Est ce que quelqu'un peut m'eclairer ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <HUMAIN >
         <DESC>
            <LABEL>NOM</LABEL>
            <VALUE></VALUE>
          </DESC>
     </HUMAIN >

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Points : 21
    Points
    21
    Par défaut
    salut

    si tu veux que la valeur de "VALUE" soit "TOTO", il suffit que tu fasses comme pour "LABEL"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <value>toto</value>
    par contre si tu veux que "toto" soit un attribut de "value", il faut que tu fasse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <value attribut="toto"></value>
    avec "attribut" qui a le nom que tu souhaite.

    a+

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    en fait, ce que je voudrais, c modifie a l'aide de mon fichier xsl.
    Cette valeur doit etre modifie dynamiquement avec une valeur parametre du fichier, mais je ne connais pas le XPath qui permet de modifier...

    Est ce que vous voyez ce que je veux faire ?

    merciii

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Points : 21
    Points
    21
    Par défaut
    est ce que tu peux être un peu plus precis sur ce que tu veux faire.
    donne un peu plus de details.

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Désolé, j'ai un peu de mal à m'exprimer

    alors, voilà, j'ai mon XML qui vaut a peu pres ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <HUMAIN >
         <DESC>
            <LABEL>NOM</LABEL>
            <VALUE></VALUE>
          </DESC>
     </HUMAIN >
    et mon 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
    <xsl:output 
      method="html"
      encoding="ISO-8859-1"
      doctype-public="-//W3C//DTD HTML 4.01//EN"
      doctype-system="http://www.w3.org/TR/html4/strict.dtd"
      indent="yes" />
     
     
    <xsl:template match="HUMAIN">
      <html><body bgcolor="#fffff4">
         <ul>
          <xsl:apply-templates select="DESC" />
        </ul>
        <br/>
        <br/>
        <br/>
      </body></html>
    </xsl:template>
     
    <xsl:template match="DESC">
          <li>
          <xsl:value-of select="LABEL" />
          <xsl:text> : </xsl:text>
          <xsl:value-of select="VALUE" />
          </li>
    </xsl:template>
    Mais j'aimerais , dans mon template DESC, affecté une nouvelle valeur à VALUE .

    C plus clair ?

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Points : 21
    Points
    21
    Par défaut
    ok

    dans ton code tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <xsl:template match="DESC">
    <li>
    <xsl:value-of select="LABEL" />
    <xsl:text> : </xsl:text>
    <xsl:value-of select="VALUE" />
    </li>
    </xsl:template>
    en fait ici tu vient selectionner la valeur de l'element "LABEL" puis la valeur "VALUE" qui est vide dans ton xml.

    Est ce que en fait, tu veux pouvoir choisir entre plusieurs valeur ou aficher la valeur mais avec une condition?

    sinon si tu veux mettre une valeur dans le xsl alors que tu ne passe pas par le XML, tu fait un <text> et tu le met en dur dans le XSL.

  7. #7
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Pfffffffffffff, comme je suis nul

    A force de me prendre la tête, j'y ai confondu qu'on de fesait que lire et ecrire en dur ...

    Il faut effectivement simplement que je mette la valeur en dur ...

    Vraiement désolé de cette question completement à côté de la plaque

    et merciiii

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/04/2007, 10h01
  2. [XSLT][RSS][atom] modification valeur attribut (atom:author)
    Par datchou dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 19/01/2007, 12h40
  3. [XSLT] Modification d'une position de Sommaire sous XSLT
    Par citizen87 dans le forum XSL/XSLT/XPATH
    Réponses: 19
    Dernier message: 07/11/2006, 09h52
  4. Réponses: 2
    Dernier message: 14/09/2006, 22h26
  5. [XSLT] recuperer valeur venant de javascript
    Par ldcarpathes dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/09/2006, 21h19

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