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 :

Suppression d'un noeud complet à partir de valeurs stockées dans un autre fichier


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    IES
    Inscrit en
    Décembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IES
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2012
    Messages : 10
    Par défaut Suppression d'un noeud complet à partir de valeurs stockées dans un autre fichier
    Bonjour à tous,

    Je possède un fichier XML de la forme :

    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
     
    <personne>
    <nom>toto</nom>
    <prenom>NA</prenom>
    <age>19</age>
    <taille>170</taille>
    <ville>NA</ville>
    </personne>
     
     
    <personne>
    <nom>tata</nom>
    <prenom>NA</prenom>
    <age>19</age>
    <taille>170</taille>
    <ville>NA</ville>
    </personne>


    Et je voudrais faire en sorte de pouvoir supprimer toutes les personnes qui match avec le nom toto

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <personne>
    <nom>tata</nom>
    <prenom>NA</prenom>
    <age>19</age>
    <taille>170</taille>
    <ville>NA</ville>
    </personne>

    Difficulté supplémentaire et non des moindre

    ===> Les valeurs à tester que je veux écarter de mon XML se trouvent dans un AUTRE fichier XML

    Je n'ai pas la moindre idée de quelle fonction pourrait me sortir d'un pétrin pareil


    Merci à vous même si j'ai peu d'espoir sur la faisabilité d'une chose aussi complexe.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Par défaut
    il y a une partie de la réponse ici :

    http://www.developpez.net/forums/d10...-xml-via-xslt/

    et en plus avec le même exemple, étonnant non ?

  3. #3
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Pour charger les valeurs d'un autre fichier XML, tu peux utiliser la fonction document('chemin/du/fichier.xml').

    Du coup, ce n'est plus très compliqué :
    1. faire un template qui sur personne
    2. dans ce template, tester que le nom n'existe pas dans dans la liste des noms à supprimer : <xsl:if select="not(document('...')/path/to/unwanted/name[. = current()/nom])"><!-- garder le noeud personne --></xsl:if>.

Discussions similaires

  1. [XL-2007] Créer une liste de validation à partir de données contenues dans un autre fichier
    Par familledacp dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/10/2011, 18h03
  2. Réponses: 5
    Dernier message: 24/02/2009, 09h05
  3. [Débutant] Tracer une fonction à partir de valeurs données dans l'interface
    Par scraven dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 23/04/2008, 07h53
  4. test d'une valeur stocké dans une table
    Par EssaiEncore dans le forum ASP
    Réponses: 3
    Dernier message: 18/02/2005, 11h39

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