Page 1 sur 1
pb xml
Publié : 25 mai 2004, 15:04
par Hugues
Bonjour a tous,
Y a t-il un spécialiste du xml dans la salle ?
j'ai un petit soucis. J'ai une application windev qui génère automatiquement du code xml.
Ce code fonctionne dans IE mais pas dans Firefox. Celui-ci m'indique:
"Erreur lors du chargement de la feuille de style : Échec de l'analyse d'une feuille de style XSLT."
voici le début du code source. Est-ce un problème de standard
Code : Tout sélectionner
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="Export.xsl"?>
<WINDEV_TABLE>
<Table_stats_année>
<Produit>IMPJ-BJC70</Produit>
<Interventions>1</Interventions>
</Table_stats_année>
<Table_stats_année>
<Produit>IMPL_HP_3150</Produit>
<Interventions>1</Interventions>
</Table_stats_année>
Publié : 25 mai 2004, 15:14
par bobo
Le problème vient plus probablement de la feuille de style "Export.xsl". Tu peux nous la montrer ?
bien sur
Publié : 25 mai 2004, 15:19
par Hugues
La voici.
Merci, car je n'ai pas (encore) de connaissance xml.
Code : Tout sélectionner
<?xml version="1.0" encoding="ISO8859-1" ?>
<html xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<body bgcolor="FFFFD9">
<table border="0" bgcolor="0066CC" width="100%">
<tr>
<td><font face="Tahoma" color="FFFFD9" size="+2">Table_stats_année</font></td>
</tr>
</table>
<p/>
<center>
<table border="1" bordercolor="FFFFD9" cellpadding="3">
<tr>
<td bgcolor="A0A0A0"><font face="Tahoma"><b>Produit</b></font></td>
<td bgcolor="A0A0A0"><font face="Tahoma"><b>Interventions</b></font></td>
</tr>
<xsl:for-each select="WINDEV_TABLE/Table_stats_année">
<tr>
<td bgcolor="C9E3ED"><font face="Tahoma" size="-1"><xsl:value-of select="Produit" /></font></td>
<td bgcolor="EFEFEF"><font face="Tahoma" size="-1"><xsl:value-of select="Interventions" /></font></td>
</tr>
</xsl:for-each>
</table>
</center>
</body>
</html>
Publié : 25 mai 2004, 15:41
par olab
Voilà une solution. D'abord un conseil, évite les accents dans les balises, même si ça fonctionne. Ensuite, il manque un </WINDEV_TABLE> à la fin de ton XML
Et maintenant, la feuille de style XSL est pas du tout correcte, voici une correc'
<?xml version="1.0" encoding="ISO8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body bgcolor="FFFFD9">
<table border="0" bgcolor="0066CC" width="100%">
<tr>
<td><font face="Tahoma" color="FFFFD9" size="+2">Table_stats_année</font></td>
</tr>
</table>
<p/>
<center>
<table border="1" bordercolor="FFFFD9" cellpadding="3">
<tr>
<td bgcolor="A0A0A0"><font face="Tahoma"><b>Produit</b></font></td>
<td bgcolor="A0A0A0"><font face="Tahoma"><b>Interventions</b></font></td>
</tr>
<xsl:for-each select="WINDEV_TABLE/Table_stats_année">
<tr>
<td bgcolor="C9E3ED"><font face="Tahoma" size="-1"><xsl:value-of select="Produit" /></font></td>
<td bgcolor="EFEFEF"><font face="Tahoma" size="-1"><xsl:value-of select="Interventions" /></font></td>
</tr>
</xsl:for-each>
</table>
</center>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
MERCI
Publié : 25 mai 2004, 16:13
par Hugues
MERCI pour cette réponse ultra rapide.
Je renvoi l'info vers l'éditeur: PCSOFT
car le fichier est généré automatiquement par leur outil.
j'ai détecté d'autre pb par exemple les codes couleurs non précédés de #
ne fonctionne pas, mais ne provoque pas d'erreur.
Allez hop, le rapport d'erreur est en route.
Merci encore.
Publié : 25 mai 2004, 16:21
par Bobe
Faudrait rajouter aussi l'espace de nom pour les balises xhtml non ?
Enfin ce qui me choque le plus dans ton code (généré par un logiciel donc), c'est l'URI utilisée pour l'espace de nom xsl. WD veut pourtant bien dire
Working
Draft
edit: Une ch'tite erreur là:
=>
À moins que la première forme ne soit valide mais je ne l'ai jamais vue.
Publié : 25 mai 2004, 16:44
par olab
Oui, c'est du n'importe quoi ce truc... Et s'ils m'embauchaient que je change ça
