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 doublon


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    lafracas
    Invité(e)
    Par défaut [XSLT] Probleme de doublon
    Bonjour a tous,
    Je voudrais rechercher ds mon fichier xml le contenu de la balise <professeur> donc je fais cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    <xsl:apply-templates select="//professeur">
    
    Jusque la pas de probleme. ce qui ne va pas c que je ne voudrais pas avoir de doublon. donc ne pas avoir plusiuers fois le meme professeur car celui ci apparait plusieurs fois ds le fichier.

    Je vous montre egalement mon template :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    <xsl:template match="professeur">
    <xsl:for-each select=".">
    <xsl:if test=". = $prof">
    <option value="{.}"><xsl:attribute name="selected"/> <xsl:value-of select="."/> </option>
    </xsl:if>
    <xsl:if test=". != $prof">
    <option value="{.}"> <xsl:value-of select="."/> </option>
    </xsl:if>
    </xsl:for-each> 
    </xsl:template>
    
    Si vous avez une solution ???

    Merci bien a+ lafracas

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

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

    et ça sert à quoi qu'on s'épuise à écrire des FAQ avec nos petits doigts boudinés ?

    http://xml.developpez.com/faq/?page=3#xslt_doublon

  3. #3
    lafracas
    Invité(e)
    Par défaut
    Oui, j'avais regardé mais ca me paraissait un peu compliqué pour ce que je voulais faire.

    An fait je viens de trouver, il faut faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    <xsl:apply-templates select="//professeur[not(preceding::professeur=.)] ">
    
    et ca marche nickel !!

    ++ lafracas

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Citation Envoyé par lafracas
    et ca marche nickel !!
    Oui, tant que tu ne travailles pas avec des fichiers XML contenant des centaines ou des milliers d'éléments...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    Ha ouai, c'est carrement plus parlant que la Méthode Muench pour laquelle je n'ai strictement rien compris.
    Par contre, faut-il que les professeurs soient triés pour que ca marche ?

Discussions similaires

  1. [XSLT] probleme avec les doublons dans une liste deroulante
    Par mikooo dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 02/04/2007, 15h37
  2. [xslt] probleme de doublons
    Par boudha45 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 06/01/2006, 14h09
  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. Problème de doublon
    Par Oberown dans le forum Schéma
    Réponses: 1
    Dernier message: 09/09/2004, 16h06
  5. Probleme de doublons...
    Par kv000 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/08/2004, 10h25

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