Salut a tous
je mis un un peu en xml et j'ai décidé d'utiliser xsl pour avoir un bon affichage de ma base xml. Mais voilà j'ai un probleme avec l'affichage ds un tableau. Voici mon document xml :
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
 
<?xml version="1.0" encoding="iso-8859-1" ?>
<?xml-stylesheet href="../rss/stylerss.xml" type="text/xsl" ?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
"http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
  <produit>
  	<categorie valeur = "logiciel">
    	<nom>Virtuaschool</nom>
		<image>
      	<url>http://url_de_l_image</url>
      	<link>http://lien_associé_à_l_image</link>
    	</image>
   		 <description>
			VirtuaSchool est un système de gestion d'école assorti d'un module Web qui permet aux parents d'élèves de suivre le travail de leurs enfants via le réseau Internet.
			Il est conçu pour prendre en charge les établissements d'enseignement primaire, secondaire ainsi que les grandes écoles.
		</description>
 
		<nom>Promedic</nom>
   		 <description>
		ProMedic est un progiciel (produit logiciel) de gestion destiné aux établissement hospitaliers.
		Il se démarque résolument par sa simplicité et la rapidité de prise en main. Il permet de gérer 
		les nombreuses fonctionnalités dont un centre hospitalier a besoin a savoir :
		</description>
   	 	<link>URL d'une page décrivant le canal RSS</link>
   		<image>
      	<url>http://url_de_l_image</url>
      	<link>http://lien_associé_à_l_image</link>
    	</image>
 
	 	<nom>Armel</nom>
   		 <description>
		 Armel est un logiciel de stock,de vente,...
		</description>
   		<image>
      	<url>http://url_de_l_image</url>
      	<link>http://lien_associé_à_l_image</link>
    	</image>
 
		<nom>Gisel</nom>
   		 <description>
		 Gisel est un logiciel de stock,de vente,...
		</description>
   		<image>
      	<url>http://url_de_l_image</url>
      	<link>http://lien_associé_à_l_image</link>
    	</image>
 
		<nom>Pipeline</nom>
   		 <description>
		 Pipeline est un logiciel...
		</description>
   		<image>
      	<url>http://url_de_l_image</url>
      	<link>http://lien_associé_à_l_image</link>
    	</image>
    </categorie>
 
	<categorie valeur = "site web">	
    	 <url>www.mediatics.ci</url>
   		 <description>
		 description du site
		</description>
   		<image>
      	<url>http://url_de_l_image</url>
      	<link>http://lien_associé_à_l_image</link>
    	</image>
 
    	<url>www.ivoiresms.ci</url>
   		 <description>
		 description du site
		</description>
   		<image>
      	<url>http://url_de_l_image</url>
      	<link>http://lien_associé_à_l_image</link>
    	</image>
 
    	<url>www.ordeco.net</url>
   		 <description>
		 description du site
		</description>
   		<image>
      	<url>http://url_de_l_image</url>
      	<link>http://lien_associé_à_l_image</link>
    	</image>
 
    	<url>www.bromalah.net</url>
   		 <description>
		 description du site
		</description>
   		<image>
      	<url>http://url_de_l_image</url>
      	<link>http://lien_associé_à_l_image</link>
    	</image>
    </categorie>
  </produit>
</rss>
Et voici mon xsl :
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
 
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version="1.0">
<xsl:output encoding="ISO-8859-1"/>
 
<xsl:template match="produit">
<html>
   <head>
     <title>Nos Produits</title>
   </head>
   <body >
		<xsl:apply-templates/>
  </body>
</html>
</xsl:template>
<xsl:template match="categorie">
<table width="760" border="1" align="center" cellpadding="4" cellspacing="0" bodercolor ="#000000">
	 <th>
    	<td width="15%">Produit</td>
    	<td width="10%">Nom</td>
    	<td width="10%">Categorie</td>
    	<td width="65%">Description</td>
 	 </th>
	 <tr> 
		<td width="15%"><xsl:apply-templates select="image/url"/></td>
		<td width="15%"><xsl:apply-templates select="nom"/></td>
    	<td width="15%"><xsl:value-of select="logiciel"/>.</td>
    	<td width="15%"><xsl:value-of select="description"/>.</td>	 
	</tr>
</table>
</xsl:template>
<!--<xsl:template match="nom">-->
 
<!--</xsl:template>-->
 
 
</xsl:stylesheet>
voici mon code php:
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
 
<?
// Crée le processeur XSLT
$xh = xslt_create();
xslt_set_base ($xh, 'file://' . getcwd () . '/');
 
// Traite le document, puis affiche le résultat
$result = xslt_process($xh, 'produit.xml', 'produit.xsl');
if (!$result)
  echo ("Erreur XSLT ...");
else
  echo ($result);
 
// Détruit le processeur XSLT
xslt_free($xh);
?>
Y a pas de message d'erreur j'ai du mal à avoir à l'écran le resultat le resultat que j'attends.
Merci pour votre compréhension et aide.