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. :shock:
Je renvoi l'info vers l'éditeur: PCSOFT
car le fichier est généré automatiquement par leur outil. :evil:
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 :roll:

edit: Une ch'tite erreur là:

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO8859-1" ?> 
=>

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1" ?> 
À 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 :-)