Bonjour à tous!
Je viens vers vous car je rencontre un problème pour appliquer un XSLT sur un XML que je génère avec SAX à partir d'une base de données (MySQL).
Mon projet est une application web sur Tomcat, je renvoi donc le résultat de la conversion [Base de données --> XML] sur le PrintWriter du HttpServletResponse.
Voila comment je génère le XML :
Quand je ne définis pas la variable "xslt" mon XML est renvoyé correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Quand je définis cette variable avec le path de mon fichier xsl, la définition du xslt est suivie (dans le <xsl:template match="/">) jusque au moment ou <xsl:apply-templates /> est appelé.
Pour mieux comprendre voici un exemple du xml :
Et du XSLT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15<films> <film> <film_film_id>1</film_film_id> <film_title>ACADEMY DINOSAUR</film_title> <actors> <actor> <actor_first_name>PENELOPE</actor_first_name> <actor_last_name>GUINESS</actor_last_name> </actor> ... </actors> </film> ... </films>
Le template match="film" n'est jamais appelé, et ça me donne un résultat comme celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Le problème vient vraiment du code java car j'ai testé le xslt sur le xml sans passer par le code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
J'espere que mes explications sont compréhensibles!
Si quelqu'un peut m'aider car je deviens complètement fou ! ^^
Merci d'avance!

 

 
		
		 
         
 

 
			
			
 
   


 Problème de XSLT appliqué sur un XML généré en SAX
 Problème de XSLT appliqué sur un XML généré en SAX
				 Répondre avec citation
  Répondre avec citation


 
			
 
 
Partager