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 :

Trier / Ordonné et transformer un fichier XML selon des informations père-enfants dans chaque noeud.


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
    Analyste Développeur
    Inscrit en
    Mai 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Développeur

    Informations forums :
    Inscription : Mai 2013
    Messages : 23
    Par défaut Trier / Ordonné et transformer un fichier XML selon des informations père-enfants dans chaque noeud.
    Bonjour,

    Je suis face à une problématique avec une transformation XSL.

    Je dispose d'une grappe de ce type :

    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
    <datas>
    	<TREES>
    		<TREE>
    			<TREE_ID>190287</TREE_ID>
    			<FATHER_ID>48973</FATHER_ID>
    			<LEVEL_DES>Niveau 1</LEVEL_DES>
    		</TREE>
    		<TREE>
    			<TREE_ID>49109</TREE_ID>
    			<FATHER_ID>49085</FATHER_ID>
    			<LEVEL_DES>Niveau 3</LEVEL_DES>
    		</TREE>
    		<TREE>
    			<TREE_ID>88708</TREE_ID>
    			<FATHER_ID>49085</FATHER_ID>
    			<LEVEL_DES>Niveau 3</LEVEL_DES>
    		</TREE>
    		<TREE>
    			<TREE_ID>49085</TREE_ID>
    			<FATHER_ID>190287</FATHER_ID>
    			<LEVEL_DES>Niveau 2</LEVEL_DES>
    		</TREE>
    		<TREE>
    			<TREE_ID>48973</TREE_ID>
    			<FATHER_ID>0</FATHER_ID>
    			<LEVEL_DES>Niveau 0</LEVEL_DES>
    		</TREE>
    	</TREES>
    </datas>
    Le but de la manoeuvre est d'ordonner les différents noeud TREE par niveau.
    Avant j'utilisais un sous noeud qui correspondait au niveau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    		<TREE>
    			<TREE_ID>48973</TREE_ID>
    			<FATHER_ID>0</FATHER_ID>
    			<LEVEL_DES>Niveau 0</LEVEL_DES>
    <NIV>1</NIV>
    		</TREE>
    Il me permettait d'organiser simplement le fichier dans l'ordre du père vers ces fils en utilisant un xsl:sort : <xsl:sort select="LEVEL" data-type="number" order="ascending"/>

    Problématique ! On vient de se rendre compte que les fichiers arborescent n'ont pas une balise NIV qui correspond toujours au bon niveau. Par exemple j'ai déjà eu deux noeuds TREE qui avait le même niveau, mais l'un était l'enfant de l'autre ... autant dire n'importe quoi...

    Ma question est comment je pourrais organiser mon arborescence dans le bonne ordre en partant du noeud principale (le père de tout étant 0). J'ai pensé à utiliser la récursivité, mais je ne trouve pas la bonne syntaxe pour y arriver. Donc si quelqu'un aurait une idée d'orientation je suis preneur ! Je ne cherche pas une solution clé en main, mais voir si ce genre de problématique est possible et vers quoi il faut chercher.

    Merci d'avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    Mais c'est quoi exactement le bon ordre ? Tu veux écrire d'abord tous les niveaux 0, ensuite tous les niveaux 1, puis tous les niveaux 2, etc ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/12/2008, 13h38
  2. [XSL] Comment transformer un fichier XML en un autre XML
    Par elzedo dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 16/01/2006, 10h51
  3. [SimpleXML] Comment faire pour transformer un fichier XML en PHP ?
    Par magic8392 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/09/2005, 16h22
  4. Transformer un fichier XML en SVG
    Par LEK dans le forum ASP
    Réponses: 2
    Dernier message: 05/07/2005, 21h52
  5. Réponses: 4
    Dernier message: 23/06/2005, 12h44

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