Bonjour,
Je cherche a réaliser une feuille XSL qui me permettrai de générer un fichier texte, organisé sous forme d'arbre dont le nombre d'imbrication est variable.
Ma source est une base de donnée FileMaker, qui permet évidemment l'export en XML via XSL. Pour faciliter la saisie dans la base, les enregistrements sont stockés sous forme de nœud avec la possibilité de leur attribuer un nœud parent. Les relations sont systématiquement de type [1]parent à [N]enfant.
Lors de l'export brut XML, j'ai un arbre XML de cette forme :
Avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <ROW MODID="9" RECORDID="9"> <COL> <DATA></DATA> </COL> <COL> <DATA>car</DATA> </COL> <COL> <DATA>year=1999</DATA> </COL> </ROW>
- COL[1] correspond au titre du nœud parent (vide si niveau d'origine, mais je pourrais placer une valeur par défaut)
- COL[2] correspond au titre du nœud
- COL[3] correspond à une valeur directement associée au nœud
Je cherche à obtenir un résultat de cette forme :
J'ai réussi à me débrouiller avec l'entête, mais je bute sur le reste (le principal ! ) n'arrivant pas à créer l'indentation.
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 car { name= year= id= credits= comments= version= wheels= ff_factor= skid { sample= } shadow { texture= width= lenght= offset_z= } }
Comment puis-je procéder ? Est-ce qu'il me manque des informations dans mon XML ?
Merci d'avance !
Partager