incomprehensible....

incomprehensible.... - XML/XSL - Programmation

Marsh Posté le 13-05-2004 à 15:09:46    

Bonjour
 
Je fais une transformation XML->XHTML qui est validée par le w3c. Lorsque je veux ajouter le lien du w3c, dans mon fichier xsl avant de fermer la balise body, je fais :

Code :
  1. <p>
  2.    <a href="http://validator.w3.org/check?uri=referer">
  3. <img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" />
  4.    </a>
  5.   </p>


 
et en HTML cela me retourne :

Code :
  1. <p>
  2.    <a href="http://validator.w3.org/check?uri=referer">
  3. <img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88">
  4.    </a>
  5.   </p>

sans la balise fermant l'image...
Je ne comprends pas, j'ai beau enlever les attributs width et height, c'est pareil, j'ajoute un </img>, il n'y est plus dans le HTML...
Si vous avez une idée, merci


Message édité par kobeb le 13-05-2004 à 15:11:22
Reply

Marsh Posté le 13-05-2004 à 15:09:46   

Reply

Marsh Posté le 13-05-2004 à 15:12:40    

essai de mettre le code entité du / peut etre ? c'est chelou en tout cas !!
 
Tu as essayé avec plusieurs navigateurs ?


Message édité par protoinou le 13-05-2004 à 15:13:01
Reply

Marsh Posté le 13-05-2004 à 15:18:22    

j'ai essayé le code entité et iso, ca ne passe pas, j'ai essayé sous firefox 0.8 et ie6... j'utilise la distrib easyphp

Reply

Marsh Posté le 13-05-2004 à 15:20:27    

putain c chelou ton histoire là . Et donc tu parse avec la lib PHP c'est ça ?

Reply

Marsh Posté le 13-05-2004 à 15:22:00    

oui...

Reply

Marsh Posté le 13-05-2004 à 15:23:09    

prkoi tu ne passe pas directement par le navigateur pour parser ?

Reply

Marsh Posté le 13-05-2004 à 15:29:19    

je n'ai pas essayé, moi je continue un travail... mais si je charge le xml il n'est pas mis en forme par le xsl, mais il est assigné aux regles par defaut car sinon il m'aurait dit qu'il n'y a pas de feuille de style associée. Et donc tous les elements s'affichent en texte continu lol

Reply

Marsh Posté le 13-05-2004 à 15:33:40    

Bah regarde dans l'entête de ton XML tu dois avoir la source du XSL ... je ne connais pas bien, mais essai de transformer avec le navigateur pour voir si ça vient de PHP

Reply

Marsh Posté le 13-05-2004 à 15:43:15    

en transformant par le navigateur, cela m'affiche le texte en continu san espace, avec le meme xsl qui avec php fait ce que je veux

Reply

Marsh Posté le 13-05-2004 à 16:26:41    

Ouai mais ça c'est sans doute du au fait que ton XSL est mal délclaré... non ?  
 
Bon je crois que je ne suis pas la personne qui t'aidera correctement. Je ne devrais pas te dire ça ici, mais pour le XSL y'a plus de monde sur www.developpez.com (dans la partie forum)
 
Dsl pour la pub, mais de toute façon le but est l'entraide.. :)

Reply

Marsh Posté le 13-05-2004 à 16:26:41   

Reply

Marsh Posté le 13-05-2004 à 16:31:47    

ok, je vais voir merci, mais pourquoi elle serai mal déclarée alors que avec la lib php elle marche ?
Je la déclare comme ca :

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:output method="xml" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>

et dans le fichier xml :

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <?xml-stylesheet type="text/xsl" href="fichier.xsl"?>


 
Merci quand même :)


Message édité par kobeb le 13-05-2004 à 16:32:14
Reply

Marsh Posté le 14-05-2004 à 14:46:42    

Si tu es toujours là, dis moi est ce que tu as trouvé ton erreur?  
 
ET si non , est ce que tu peux m'envoyer les sources ?

Reply

Marsh Posté le 14-05-2004 à 14:53:02    

je n'ai pas trouvé...
je te les envoies, donne moi ton mail en pv

Reply

Sujets relatifs:

Leave a Replay

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