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 :

[XSL/XML]idée pour un algo?


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut [XSL/XML]idée pour un algo?
    salut à tous,

    voila j'au xml avec la structure suivante :

    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
     
    <ROOT>
    <entree>
    <type>pere</type>
    <title level="1">animaux</title>
    </entree>
     
    <entree>
    <type>fils</type>
    <title>fils1</title>
    </entree>
     
    <entree>
    <type>fils</type>
    <title>fils2</title>
    </entree>
     
    <entree>
    <type>pere</type>
    <title level="1">humains</title>
    </entree>
    <entree>
    <type>fils</type>
    <title>fils4</title>
    </entree>
     
    <entree>
    <type>pere</type>
    <title level="2">ceux qui utilise XML</title>
    </entree>
    <entree>
    <type>fils</type>
    <title>fils3</title>
    </entree>
     
    </ROOT>
    tous les elements "entree" sont à plat et l'objectif c'est de transformer cet xml avec une structure hierarchique pere/fils

    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
    <ROOT>
    
    <entree>
    <type>pere</type>
    <title level="1">animaux</title>
    
    <entree>
    <type>fils</type>
    <title>fils1</title>
    </entree>
    
    <entree>
    <type>fils</type>
    <title>fils2</title>
    </entree>
    
    </entree>
    
    
    
    <entree>
    <type>pere</type>
    <title level="1">humains</title>
    
    <entree>
    <type>fils</type>
    <title>fils4</title>
    </entree>
    
    <entree>
    <type>pere</type>
    <title level="2">ceux qui utilise XML</title>
    
    <entree>
    <type>fils</type>
    <title>fils3</title>
    </entree>
    
    </entree>
    
    
    </entree>
    
    
    </ROOT>
    l'attribut "level" définit la profondeur, l'element "type" determine si c'est une feuille(fils) ou un noeud(pere) (une feuille n'a pas de fils, donc un fils n'a pas de fils!)

    un "fils" appartient toujours au "pere" au dessus. les fils d'un "pere" sont tous les elements en dessous (pere et fils) jusqu'au prochain pere avec un level (inférieur ou égale au sien).

    pour l'instant je n'ai pas encore commencé le XSL et je cherche des idée pour voir par quel bout commencer...j'espére que vous avez compris (l'explication n'est pas facile).

    si vous avez des idée, elles sont les bienvenues

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Par défaut
    Bonjour,

    J'aimerai savoir ce que vous voudriez en sortie afin de comprendre ce que vous voulez faire...

    De plus j'aimerai savoir à quoi correspondent vos attributs level ??
    Merci

  3. #3
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    l'attribut level est un attribut des noeuds (pere) et determine la profondeur (niveau1, niveau2, etc...)

    ce que je veux en sortie c'est le deuxième code posté..à savoir celui-ci :

    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
    <ROOT>
     
    <entree>
    <type>pere</type>
    <title level="1">animaux</title>
     
    <entree>
    <type>fils</type>
    <title>fils1</title>
    </entree>
     
    <entree>
    <type>fils</type>
    <title>fils2</title>
    </entree>
     
    </entree>
     
     
     
    <entree>
    <type>pere</type>
    <title level="1">humains</title>
     
    <entree>
    <type>fils</type>
    <title>fils4</title>
    </entree>
     
    <entree>
    <type>pere</type>
    <title level="2">ceux qui utilise XML</title>
     
    <entree>
    <type>fils</type>
    <title>fils3</title>
    </entree>
     
    </entree>
     
     
    </entree>
     
     
    </ROOT>

  4. #4
    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,

    tu devrais pouvoir t'inspirer largement de ceci.

    P.S. : essaie de mettre une indentation au XML que tu postes, ça facilite grandement la compréhension du problème...
    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

  5. #5
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    salut GrandFather et merci.


    j'avasi vu que le premier défi, mais pas le deuxième..et effectivement ça s'approche beaucoup de ce que je veux. pour l'instant je me suis lancé dans un programme Java mais mon xml est trés gros...donc les outOfMemomry dans tous les sens

    merci, je vais voir..

    ok pour les indentations

Discussions similaires

  1. Aide et "idée" pour un projet XML
    Par fujitsu4 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 03/06/2013, 11h08
  2. Réponses: 1
    Dernier message: 28/06/2010, 17h34
  3. Feuille de style XSL ou CSS pour fichier XML
    Par Marc22 dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 06/05/2009, 14h31
  4. Des idées pour algo de pathfinding ?
    Par Mat.M dans le forum Intelligence artificielle
    Réponses: 3
    Dernier message: 21/10/2008, 22h14
  5. [XSLT] Problème pour : XML + XSLT(ou XSL) = XML
    Par jenfree dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 18/04/2007, 17h28

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