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] problème avec attribut name


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 27
    Par défaut [XSLT] problème avec attribut name
    Bonjour,
    je débute en xslt.
    je cherche à mettre dans la propriété name de mon data, la valeur d'une balise qui s'appelle name. je chercher à remplacer le texte "Nom à changer" (vert) par un appel à un value-of, mais j'arrive pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <data name = "Nom à changer">
                <baliseNom><xsl:value-of select="@name"/></baliseNom>
                <value><xsl:value-of select="value"/></value>
                <typeControl><xsl:value-of select="substring-after(@name,'.')"/>
    </typeControl>
              </data>
    merci.

  2. #2
    Membre Expert
    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
    Par défaut
    Il faut utiliser xsl:attribute. Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <data>
                <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
                <baliseNom><xsl:value-of select="@name"/></baliseNom>
                <value><xsl:value-of select="value"/></value>
                <typeControl><xsl:value-of select="substring-after(@name,'.')"/>
    </typeControl>
    </data>

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 27
    Par défaut ça marche pas
    j'ai essayé et ça m'affiche un message d'erreur à l'execution :

    Les noeuds d'attribut et d'espace de noms ne peuvent pas être inclus dans l'élément parent après l'ajout d'un noeud de texte, de commentaire, PI ou de sous-élément.
    ps : je suis sous Visual studio (C#)

  4. #4
    Membre Expert
    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
    Par défaut
    Fais voir le xml et le xsl en entier.

  5. #5
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 27
    Par défaut
    voici :
    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
    <?xml version="1.0" encoding="UTF-8" ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:output indent="yes" method="xml"/>
      <xsl:template match="/">
     
        <root>
          <xsl:for-each select="root/data" xml:space="preserve">
              <data> 
                <xsl:attribute name="name">
                  <xsl:value-of select="@name"/>
                </xsl:attribute>
                <name><xsl:value-of select="@name"/></name>
                <value><xsl:value-of select="value"/></value>
              </data>    
          </xsl:for-each>
        </root>
      </xsl:template>
    </xsl:stylesheet>
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    <?xml version="1.0" encoding="utf-8" ?>
    <root>
    <data name="But_annulResource1.Text">
        <value>Annuler</value>
        <typeControl>Text</typeControl>
      </data>
    <data name="But_annulResource1.ToolTip">
        <value>Annuler</value>
        <typeControl>ToolTip</typeControl>
      </data>
    <data name="But_enregResource1.Text">
        <value>Enregistrer</value>
        <typeControl>Text</typeControl>
      </data>
    <data name="But_enregResource1.ToolTip">
      <value>Annuler</value>
        <typeControl>ToolTip</typeControl>
      </data>
    <data name="But_modifResource1.Text">
        <value>Modifier le texte</value>
        <typeControl>Text</typeControl>
      </data>
    <data name="But_modifResource1.ToolTip">
      <value>Annuler</value>
      <typeControl>ToolTip</typeControl>
      </data>
    <data name="DD_chx_fichierResource1.ToolTip">
        <value>Enregistrer</value>
        <typeControl>ToolTip</typeControl>
      </data>
    <data name="DD_chx_repResource1.ToolTip">
        <value>Enregistrer</value>
        <typeControl>ToolTip</typeControl>
      </data>
    <data name="DL_textes_pagesResource1.Caption">
        <value>Enregistrer</value>
        <typeControl>Caption</typeControl>
      </data>
    <data name="DL_textes_pagesResource1.ToolTip">
        <value>Enregistrer</value>
        <typeControl>ToolTip</typeControl>
      </data>
    <data name="Lab_choixResource1.Text">
        <value>Choisir un fichier :</value>
        <typeControl>Text</typeControl>
      </data>
    <data name="Lab_choixResource1.ToolTip">
        <value>Enregistrer</value>
        <typeControl>ToolTip</typeControl>
      </data>
    <data name="Lab_chx0_ddResource1.Text">
        <value>choisissez</value>
        <typeControl>Text</typeControl>
      </data>
    <data name="Lab_chx0_ddResource1.ToolTip">
        <value>Enregistrer</value>
        <typeControl>ToolTip</typeControl>
      </data>
    <data name="Lab_msgResource1.Text">
        <value>Enregistrer</value>
        <typeControl>Text</typeControl>
      </data>
    <data name="Lab_msgResource1.ToolTip">
        <value>Enregistrer</value>
        <typeControl>ToolTip</typeControl>
      </data>
    <data name="Lab_repResource1.Text">
        <value>Choisir un repertoire:</value>
        <typeControl>Text</typeControl>
      </data>
    <data name="Lab_repResource1.ToolTip">
        <value>Enregistrer</value>
        <typeControl>ToolTip</typeControl>
      </data>
    <data name="Lab_txt_liste_edit_nom_compoResource1.Text">
        <value>nom du composant:</value>
        <typeControl>Text</typeControl>
      </data>
    </root>

  6. #6
    Membre Expert
    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
    Par défaut
    C'est a cause du xml:space="preserve" du for-each.
    Si tu le gardes, il faut que tu colle le(s) tag xsl:attribute à la balise à laquelle il s'applique sinon le processeur xslt doit fermer la balise pour mettre des espaces et ne peut plus ajouter d'attribut.
    D'où le messeur d'erreur finalement explicite.

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

Discussions similaires

  1. Problème avec le Naming Service
    Par touma dans le forum CORBA
    Réponses: 1
    Dernier message: 06/12/2006, 13h49
  2. [XSLT]problème avec for-each incompréhensible
    Par trotters213 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 21/02/2006, 10h31
  3. [XSLT] Problème avec la portée des variables
    Par sheura dans le forum XSL/XSLT/XPATH
    Réponses: 17
    Dernier message: 10/01/2006, 12h49
  4. [XSLT] Problème avec apply-templates
    Par NeoMan dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 29/12/2005, 14h45
  5. [xslt]Problème avec la fonction name()
    Par djangers dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 14/11/2005, 17h11

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