Bonsoir,
je voudrais savoir comment faire pour transformer un XML en SVG à l'aide d'un XSL.
J'arrive à faire quelques dessins en svg mais j'ai un pblm pour récupérer des valeurs dans le fichier XML et arriver à les passer en paramètres dans le XSL. Voila un exemple:
code XML
A partir de ce fichier XML je souhaite récupérer les coordonnées et les utiliser pour afficher un polyline ou polygon par exemple. Le probleme et que je n'arrive pas a faire "passer" les différentes coordonnées....
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
47
48
49
50
51 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="TestSVG1.xsl"?> <themes_list> <accidents_classes> <accident id="0" lieu="Trou" localisation="0" nb_personnes="3"> <liste_coord type="P"> <coord> <x>2362527</x> <y>1002280</y> </coord> <coord> <x>2362557</x> <y>1021707</y> </coord> <coord> <x>2367206</x> <y>1016190</y> </coord> <coord> <x>2361008</x> <y>1115500</y> </coord> <coord> <x>2365152</x> <y>1007646</y> </coord> <coord> <x>2374944</x> <y>1340045</y> </coord> <coord> <x>2031845</x> <y>1977906</y> </coord> <coord> <x>2031845</x> <y>1977906</y> </coord> <coord> <x>2031845</x> <y>1977906</y> </coord> <coord> <x>2031845</x> <y>1977906</y> </coord> </liste_coord> </accident> </accidents_classes> </themes_list>
voici mon code XSL
le pblm est donc que la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <xsl:template match="accident"> <svg xmlns="http://www.w3.org/2000/svg"> <line x1="50" y1="<xsl:value-of select=list_coord/coord[0]/x>" x2="150" y2="400" stroke="blue"/> <line x1="75" y1="200" x2="350" y2="10" stroke="green"/> <polyline points="20,250, 100,100, 400,100, 300,450" fill="none" stroke="red"/> </svg> </xsl:template>
<line x1="50" y1="<xsl:value-of select=list_coord/coord[0]/x>" x2="150" y2="400" stroke="blue"/>
n'est pas correct
Si qqn peut m'aider !!!!
meci beaucoup
Partager