Mes fichiers XML/XSL ne s'éxécute pas sur mon serveur mutualisé

Mes fichiers XML/XSL ne s'éxécute pas sur mon serveur mutualisé - XML/XSL - Programmation

Marsh Posté le 15-08-2003 à 00:46:37    

Chez moi mes fichiers XML et XSL s'exécute sans problème, et lorsque je les upload sur le serveur mutualisé ça ne marche plus ...
 
Quelqu'un aurait une idée de la raison ?

Reply

Marsh Posté le 15-08-2003 à 00:46:37   

Reply

Marsh Posté le 15-08-2003 à 00:48:04    

Olivier51 a écrit :

Chez moi mes fichiers XML et XSL s'exécute sans problème, et lorsque je les upload sur le serveur mutualisé ça ne marche plus ...
 
Quelqu'un aurait une idée de la raison ?


les supports sont-ils actifs ?  [:spamafote]  
 
phpinfo();


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 00:53:52    

c'est du XSL compilé côté serveur ou côté client ?

Reply

Marsh Posté le 15-08-2003 à 01:00:04    

simogeo> Je ne vois pas de XSL dans phpinfo() ni chez moi, ni sur le serveur mutualisé ...
Par contre sur les deux serveur, le XML est activé ...
 
MagicBuzz> Comment je le sais ça ?

Reply

Marsh Posté le 15-08-2003 à 01:00:57    

bah c'est en PHP que tu match le XSL et le XML, ou si l'utilisateur charge le fichier XML, qui fait référence au XSL sur le serveur ?

Reply

Marsh Posté le 15-08-2003 à 01:04:19    

2ème solution, donc c'est du côté client je pense ...

Reply

Marsh Posté le 15-08-2003 à 01:04:20    

Olivier51 a écrit :

simogeo> Je ne vois pas de XSL dans phpinfo() ni chez moi, ni sur le serveur mutualisé ...


suffisait de rajouter une lettre ... le T ... regardes si le support XSLT est activé
 
 

Olivier51 a écrit :


MagicBuzz> Comment je le sais ça ?


par défaut ca doit être du serveur   [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 01:05:27    

MagicBuzz a écrit :

ou si l'utilisateur charge le fichier XML, qui fait référence au XSL sur le serveur ?


c'est un peu dangereux ca non ... dans le sens ou certains browsers ont du mal avec le xml non ?  :??:


Message édité par simogeo le 15-08-2003 à 01:05:45

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 01:05:46    

simogeo a écrit :


suffisait de rajouter une lettre ... le T ... regardes si le support XSLT est activé
 
 
 
par défaut ca doit être du serveur   [:spamafote]  


J'ai cherché XSL et XSLT ... rien !

Reply

Marsh Posté le 15-08-2003 à 01:07:09    

Olivier51 a écrit :


J'ai cherché XSL et XSLT ... rien !


 :heink: ... zarbi ca .... [:southpark1]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 01:07:09   

Reply

Marsh Posté le 15-08-2003 à 01:07:31    

Tu peux poster les premières lignes de tes fichiers XML et XSL ?
 
PS: t'as pas de fichiers PHP hein ?

Reply

Marsh Posté le 15-08-2003 à 01:08:06    

Mes fichiers de test :
test.xml

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <?xml-stylesheet type="text/xsl" href="test.xsl"?>
  3. <forum>
  4.   <msg>1er message</msg>
  5.   <msg>2ème message</msg>
  6. </forum>


 
test.xsl

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:template match="forum">
  4. <html>
  5. <head>
  6. <title>Ceci est une page de test</title>
  7. </head>
  8. <body>
  9. <xsl:apply-templates select="msg" />
  10. </body>
  11. </html>
  12. </xsl:template>
  13. <xsl:template match="msg">
  14. <B><xsl:value-of select="."/></B>
  15. <hr/>
  16. </xsl:template>
  17. </xsl:stylesheet>

Reply

Marsh Posté le 15-08-2003 à 01:09:27    

simogeo a écrit :


 :heink: ... zarbi ca .... [:southpark1]  


Nan, j'ai l'impression qu'il a la même merde que j'ai eu un coup avec du XML/XSL côté client : problème d'encode type différent de celui posté par le serveur, ou du format de fichier. Et à partir de là, proutch, marche pas. Tu changes une ligne et zou, ça marche... Faut pas chercher à comprendre ;)
 
PS: Olivier, t'as qu'à carrément poster les fichiers, genre comme ça je pourrai les télécharger et regarder comment ils sont encodé au niveau charset

Reply

Marsh Posté le 15-08-2003 à 01:10:10    

Chez moi ça marche ... mais sur le serveur rien ...
 
Est-ce que ça pourrait venir de  
type="text/xsl"
qui ne serait pas supporté par apache du serveur mutualisé ...

Reply

Marsh Posté le 15-08-2003 à 01:11:14    

Mes deux fichiers sont au-dessus ...

Reply

Marsh Posté le 15-08-2003 à 01:12:05    

Olivier51 a écrit :

Mes fichiers de test :
test.xml

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>


 
test.xsl

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>




OK.
 
On va procéder par étapes :
 
1) Vérifie que quand tu as enregistré les fichiers sur ton disque dur, tu as bien choisi ISO-8859-1 comme encodage.
2) Vérifie que tu transfert les fichiers en mode BINAIRE avec ton FTP. Sinon ça ne marchera pas. (il va traduire en ASCII, et du coup il y aura interférence entre les deux charset)
3) T'as bien testé en local et sur le serveur avec la même version du même navigateur ? (notamment parcequ'il n'y a que IE6 qui supporte bien le XSL, les autre ont rapidement du mal, surtout quand on utilise des templates)

Reply

Marsh Posté le 15-08-2003 à 01:14:31    

Olivier51 a écrit :

Chez moi ça marche ... mais sur le serveur rien ...
 
Est-ce que ça pourrait venir de  
type="text/xsl"
qui ne serait pas supporté par apache du serveur mutualisé ...


 
Pour le XML, chez moi je met ça :
 


<?xml version="1.0" encoding="us-ascii" ?>
<?xml-stylesheet type="text/xsl" href="disk.xsl"?>


 
Et pour le XSL :
 


<?xml version="1.0" encoding="us-ascii"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">


 
PS: essaie dans la mesure du possible d'utiliser l'encodage us-ascii : il pose moins de problèmes lors des transferts par FTP, et surtout, il est fortement recommandé par le W3C quand on fait du XML.


Message édité par MagicBuzz le 15-08-2003 à 01:14:44
Reply

Marsh Posté le 15-08-2003 à 01:17:24    

1) Les fichiers sont exactement les même sur les deux serveurs
2) J'utilise gFTP (Linux) pour le transfert de mes fichiers, mais je ne sais pas comment on envoie en mode binaire ou mode ASCII
3) C'est exactement le même navigateur Mozilla 1.4a, en local ça marche parfaitement pour tout les fichiers XSL que j'ai fait jamais eu de problème. Encore moins pour les fichiers testés ci-dessus ...

Reply

Marsh Posté le 15-08-2003 à 01:18:54    

Olivier51 a écrit :

1) Les fichiers sont exactement les même sur les deux serveurs
2) J'utilise gFTP (Linux) pour le transfert de mes fichiers, mais je ne sais pas comment on envoie en mode binaire ou mode ASCII
3) C'est exactement le même navigateur Mozilla 1.4a, en local ça marche parfaitement pour tout les fichiers XSL que j'ai fait jamais eu de problème. Encore moins pour les fichiers testés ci-dessus ...


2) si c'est en ligne de commande, alors tapes... "i" je crois. puis sers-toi de msend pour envoyer les fichiers.

Reply

Marsh Posté le 15-08-2003 à 01:19:21    

Tu peux l'indiquer l'url de tes fichiers ?

Reply

Marsh Posté le 15-08-2003 à 01:20:42    

MagicBuzz a écrit :


2) si c'est en ligne de commande, alors tapes... "i" je crois. puis sers-toi de msend pour envoyer les fichiers.


Autant pour moi :)
 
Le mot clé c'est "bin", et il te dit "I" en retour :)
 


ftp> bin
200 Type set to I.
ftp>

Reply

Marsh Posté le 15-08-2003 à 01:20:59    

je ne veux pas vous démoraliser mais avant de checker tout ca il serait bon de s'assurer que le support soit actif sur le serveur.
 
Moi quand je fais un phpinfo ....Ctrl+F et que je tappe xslt ... je vois que le support est activé .. dans le cas contraire vous pouvez passer la nuit à chercher :/
 
go to bed ... chalut  :hello:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 01:22:19    

simogeo a écrit :

je ne veux pas vous démoraliser mais avant de checker tout ca il serait bon de s'assurer que le support soit actif sur le serveur.
 
Moi quand je fais un phpinfo ....Ctrl+F et que je tappe xslt ... je vois que le support est activé .. dans le cas contraire vous pouvez passer la nuit à chercher :/
 
go to bed ... chalut  :hello:  


Mais non, ça n'a aucun rapport, puisque là c'est les fichiers qui sont utilisés, il ne passe pas par le PHP. Donc pas besoin que ce soit activé nulle part, ni même que le type/mime soit précisé sur le serveur. Le navigateur va utiliser ses valeurs par défaut.

Reply

Marsh Posté le 15-08-2003 à 01:27:32    

Les modifs que tu m'as précisé ne marche pas ...

Reply

Marsh Posté le 15-08-2003 à 01:29:24    

Tu veux pas me filer les url de tes fichiers que je les analyse un peu plus ?

Reply

Marsh Posté le 15-08-2003 à 01:31:32    

Reply

Marsh Posté le 15-08-2003 à 01:33:13    

Peut-être que si tu as IE, il te dira l'erreur, parce que moi sous Linux, Mozilla ne m'affiche rien et Konqueror, il se plante méchament pour tout fichier XML qu'il soit correct ou pas ...

Reply

Marsh Posté le 15-08-2003 à 01:39:02    

OK :
 

Error loading stylesheet: An XSLT stylesheet does not have an XML mimetype:http://www.codeur.org/test/test.xsl


 
Avec IE ça passe, car il est capable de faire abstraction de cette erreur.
 
Le validateur du W3C donne une explication pour lever l'erreur sans intervention sur le serveur.
Mais là on peut pas, parceque tu as u autre problème :
=> Le serveur envoie le fichier en us-ascii. Hors le "è" fait planter le validateur car il n'est pas en us-ascii. Tu peux le virer que je refasse valider la page ?

Reply

Marsh Posté le 15-08-2003 à 01:42:45    

C'est bon je l'ai enlevé ...

Reply

Marsh Posté le 15-08-2003 à 01:46:29    

Bon...
 
On va faire d'autres modifs :D
 
Crée un fichier "test.dtd"
 


<?xml version="1.0" encoding="us-ascii"?>
<!ELEMENT forum (msg*)>
<!ELEMENT msg (#PCDATA)>


 
Et dans le fichier HTML, ajoute la ligne :
 

<?xml version="1.0" encoding="us-ascii" ?>
<!DOCTYPE forum PUBLIC "-//OLIVIER51//DTD Disk tree//EN" "http://http://www.codeur.org/test/test.dtd">
<?xml-stylesheet type="text/xsl" href="test.xsl"?>


 
Après ça, je pourrai enfin valider la page :D (il est très chiant le validateur W3C ;))
 
-- Edit : J'ai modifié la DTD --


Message édité par MagicBuzz le 15-08-2003 à 01:48:26
Reply

Marsh Posté le 15-08-2003 à 01:47:43    

Pour plus d'infos sur les DTD :
 
http://www.w3schools.com/dtd/default.asp

Reply

Marsh Posté le 15-08-2003 à 01:50:41    

c'est fait ...
 
Tu utilise quoi comme validateur du W3C pour ça ?

Reply

Marsh Posté le 15-08-2003 à 01:51:41    

Olivier51 a écrit :

c'est fait ...
 
Tu utilise quoi comme validateur du W3C pour ça ?


Bah le validateur de pages XHTML. Mais justement, faut lui indiquer une DTD en rapport avec ton document XML, sinon il comprends pas le fichier ;)

Reply

Marsh Posté le 15-08-2003 à 01:53:43    

Rechange le dtd pour mettre #PCDATA à la place de CDATA (erreur de copier/coller :D)

Reply

Marsh Posté le 15-08-2003 à 01:56:23    

c'est fait ...
 
pour ma part, pas de réponse de Mozilla, il s'enferme dans son mutisme ...

Reply

Marsh Posté le 15-08-2003 à 02:01:29    

Bon ben ce coup là; Moz c'est vraiment de la merde en branche... :/
 
Parceque je te laisse regarder la page :
 
http://validator.w3.org/check?uri= [...] tically%29
 
Bah nan, ça plaît pas à Moz...

Reply

Marsh Posté le 15-08-2003 à 02:04:49    

Tu as IE ?
Si oui ça marche ?
 
POurquoi avec Mozilla ça marcherait sur mon serveur local, mais ça ne marcherait pas sur le serveur mutualisé.
 
Je vais laisser un mail sur le forum de mon hebergeur ...

Reply

Marsh Posté le 15-08-2003 à 02:07:34    

Ton lien : http://stats.manga-torii.com/disk.xml avec mozilla ne formate pas à l'aide de ton fichier XSL ...

Reply

Marsh Posté le 15-08-2003 à 02:07:47    

Olivier51 a écrit :

Tu as IE ?
Si oui ça marche ?
 
POurquoi avec Mozilla ça marcherait sur mon serveur local, mais ça ne marcherait pas sur le serveur mutualisé.
 
Je vais laisser un mail sur le forum de mon hebergeur ...


Avec IE 6 ça marche très bien.
 
Attends, je fais un test avec IE 5.5 sous Windows 95 :) (le temps de démarrer mon vieux tromblon ;))

Reply

Marsh Posté le 15-08-2003 à 02:08:46    

Olivier51 a écrit :

Ton lien : http://stats.manga-torii.com/disk.xml avec mozilla ne formate pas à l'aide de ton fichier XSL ...


Oui, Mozilla a de très gros bugs au niveau de l'application de templates XSL. Tant que t'utilise pas la balise <xsl:apply-templates /> y'a pas de problème. Mais dès que tu la met, proutch :/

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed