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] probleme de selection


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 20
    Par défaut [XSLT] probleme de selection
    Bonjour,

    Je suis désepéré, je ne parviens pas à trouver la solution au problème suivant:

    J'ai le fichier xml suivant:

    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
    <root>
       <personne>
          <prenom>toto</prenom>
          <nom>martino</nom>
       </personne>
       <personne>
          <prenom>titi</prenom>
          <nom>martini</nom>
       </personne>
       <personne>
          <prenom>tata</prenom>
          <nom>martina</nom>
        </personne>
        <chef>titi</chef>
    </root>
    je souhaite construire le xml suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     <root>
       <personne>
          <prenom>titi</prenom>
          <nom>martini</nom>
       </personne>
       <monchef>titi</monchef>
    </root>

    en fait je souhaite que mon xslt génère un xml qui garde un exemplaire du "type" personne. cet exemplaire est celui ou le prenom vaut strictement la valeur contenue dans le tag <chef>.

    Comment faire? Je n'arrive pas à selectionner la bonne "personne". Soit je garde toutes les personnes, soit j'en garde aucune.
    quelle piste suivre?

    Merci d'avance!

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <xsl:template match="Root">
      <root>
        <xsl:copy-of select="personne[prenom = /Root/chef]"/>
        <xsl:copy-of select="chef"/>
      </root>
    </xsl:template>
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 20
    Par défaut
    Merci!!

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

Discussions similaires

  1. [ASE]probleme memoire: select dans une insert
    Par SegmentationFault dans le forum Sybase
    Réponses: 2
    Dernier message: 16/08/2005, 12h20
  2. [XSLT] probleme pour déclarer css et autre xmlns
    Par enigma dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/07/2005, 12h46
  3. [XSLT] Probleme de selection avec namespaces
    Par Ludo_xml dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 01/06/2005, 14h32
  4. probleme requete select avec 2 colonnes
    Par cricri45000 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/04/2005, 10h39
  5. Probleme avec Select Case
    Par GeffD dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 07/03/2005, 15h28

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