[XSL] mon processeur XSL ne ferme plus les balises

mon processeur XSL ne ferme plus les balises [XSL] - XML/XSL - Programmation

Marsh Posté le 08-03-2005 à 14:41:10    

Bonjour.  
 
j'ai un petit souci qui m'empeche de bien valider ma page xhtml generer avec xml/xsl
 
voila XSL ne me ferme plus les balises unique (comme <br/> )
 
et meme pire dans mon fichier xsl je vais avoir:
 

Code :
  1. <link rel="stylesheet" href="style2.css" />


 
et bien a ma sortie je vais avoir
 

Code :
  1. <link rel="stylesheet" href="style2.css" >


 
les balises "img" c'est pareil il me genere des <img> au lieu de <img/>
 
bref au avant il me fermait bien et maintenant il veut plus. snif.  
 
j'ai bien essayer de faire un
 

Code :
  1. <xsl:output method="xml" />


 
alors oui ça me met bien les / ou il faut mais le javascript de ma page aime pas trop mainupler un document XML au lieu d'un document HTML.  
 
voila. existe t'il un bidule a coller a mon fichier XSL pour qu'il me ferme tout bien comme avant?  
 
merci d'avance

Reply

Marsh Posté le 08-03-2005 à 14:41:10   

Reply

Marsh Posté le 08-03-2005 à 14:45:24    

Si tout javascript marche pas, c'est qu'il est mal fait :o Envoi une fois ton JS histoire de voir

Reply

Marsh Posté le 08-03-2005 à 14:54:19    


voila ce que cela donne avec un xsl:output method="xml"

Code :
  1. <?xml version="1.0"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.   <head>
  5.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6.     <title>pllune ::: graphisme, photoshop, painter</title>
  7.     <link rel="stylesheet" href="style2.css" />
  8.     <script type="text/javascript" src="js/scroll.js"></script>
  9.     <script type="text/javascript" src="js/fonctions.js"><![CDATA[/**/]]></script>
  10.     <script type="text/javascript"><![CDATA[
  11.   function init(){
  12.    var scrollbarNews = new Scrollbar("news","cursor","up","down",3);
  13.    var scrollbarCommentaire = new Scrollbar("derniercommentaire","cursor_c","up_c","down_c",3);
  14.    new Rollover(document.images[1],"images/design/humeur-over.gif" );
  15.    new Rollover(document.images[2],"images/design/articles-over.gif" );
  16.    new Rollover(document.images[3],"images/design/galerie-over.gif" );
  17.    new Rollover(document.images[4],"images/design/liens-over.gif" );
  18.    new Rollover(document.images[5],"images/design/pierrot-over.gif" );
  19.   }
  20.  ]]></script>
  21.   </head>

 
 
et pour une obscure raison il place mon code js entre <![CDATA[ ]]>

Reply

Marsh Posté le 08-03-2005 à 14:58:34    

Conseil : Ne jamais mettre de script comme ça dans une page XHTML ;) Si tu veux que ton script fonctionne, faut envoyer la page en temps que application/xhtml+xml. Donc bouge le script dans un fichier à part, ce sera déjà mieux :)

Reply

Marsh Posté le 08-03-2005 à 15:04:03    

Oh ça marche.  
 
par contre comment fait ton avec xml pour changer le content-type.  
 
j'ai bien essayé l'attribut de xsl:output media-type="text/xml" ou plutot ici:
media-type="application/xhtml+xml"

Reply

Marsh Posté le 08-03-2005 à 15:04:52    

Euh laisse tomber, parce que IE gère pas ;) Faut faire de la négociation de contenu côté serveur pour voir si l'agent-utilisateur le gère :)

Reply

Marsh Posté le 08-03-2005 à 15:08:25    

ok sinon mon js il tourne un peu au ralenti depuis que j'ai fait ces manips la. si tu veux bien voir s'il te plait http://pllune.net. (le rollover et la scrollbar)
 
enfin merci, tu m'aides ien c'est cool ;)

Reply

Marsh Posté le 08-03-2005 à 15:10:26    

enfin sous IE ça tourne nikel mais sous firefox ça tire un peu la gueule

Reply

Marsh Posté le 08-03-2005 à 15:15:20    

Oula :heink: Le truc :heink:
 

  • C'est quoi les balises "news", "auteur", etc :??: Essai d'envoyer ta page en application/xhtml+xml sous firefox, tu verra ;) T'as le droit de mettre tes propres balises qu'en XHTML 1.1, en ayant ajouter ton propre module à la DTD XHTML... Mais comme l'XHTML 1.1 est pas supporté chez IE, c'est pas la peine...
  • Vire moi ces scrollbars customisées, ça complique la navigation
  • C'EST QUOI CES ROLLOVERS EN JAVASCRIPT ????? Enlève-moi ça tout de suite, et fait ça en CSS :o
  • Si je désactive JS (9% des internautes), y'a plus rien qui marche


Donc corrige l'accessibilité de ton site ;)

Reply

Marsh Posté le 08-03-2005 à 15:27:04    

le passage des rollovers de js a css c'est prévu au programme.  
 
les balises news and co je viens aussi je les voir elle n'ont rien a faire ici. en faite je fait un <xsl:copy-of > de ces balises, je pensais que ça copiait le contenu de la balise et pas la balise en elle meme en plus.
 
en faite ces balise contiennes du texte avec du code html (<p>, <br> etc..) que je voulais conserver. :D vu comme ça je sais plus trop comment m'y prendre pour passé le texte avec les balise html dans ma page.  
 
la scrollbar custom ça par contre je garde :D c'est aussi un petit portofolio et le contenu des scrollbars n'est pas essentiel :)

Reply

Marsh Posté le 08-03-2005 à 15:27:04   

Reply

Marsh Posté le 08-03-2005 à 15:28:05    

Non, moi je refuse qu'on touche à mes scrollbars :o Surtout pour les remplacer par un truc bizarroïdes, qui ne fonctionne qu'avec JS :o Donc vire-moi ça tout de suite ;)

Reply

Marsh Posté le 08-03-2005 à 15:34:50    

euh j'y toucherais pas. désolé.  
la c'est pas trop mon souci premier.  
En plus c'est pas un site de pro ou tout doit etre clean a mort. la c'est mon petit site perso. et je me fais plaisir sur les scrollbars :p. le reste j'essaye de faire mon possible pour etre au max au norme. mais ces scrollbars j'y tiens vraiment :D

Reply

Marsh Posté le 08-03-2005 à 15:35:35    

Mais les 9% de visiteurs qu'on pas JS, ça va pas leur faire plaisir ;) Et les gens comme moi qui aiment pas les trucs bizarres non plus :D

Reply

Marsh Posté le 08-03-2005 à 15:36:48    

pour mon probleme de balises qui devrais pas etre la. si je fais un  <pouet xmlns:xhtml="http://www.w3.org/1999/xhtml">
dans mon document xml, XSL n'y touchera pas?  
 
comment je peux dire a xsl de laiser ces balises tel quel?

Reply

Marsh Posté le 08-03-2005 à 15:38:10    

C'est surtout qu'il faut afficher le contenu des balises.

Reply

Marsh Posté le 08-03-2005 à 15:39:59    

et sur les 9% de gens qui n'ont pas js combien on une chnace d'atterir sur mon site?  
 
si mon site faisait 5000 visiste par jour. là je comprends. mais mon pauvre site qui fait pas 100 visites par jours...
d'ailleur le contenu de ces scrollzones sont d'un interet facultatif. on peut lire la dernier news en entire sans j et aussi le dernier commentaire posté

Reply

Marsh Posté le 08-03-2005 à 15:40:55    

ba ouai je suis d'accord mais tant qu'a faire j'aimerais que ces balises soit aussi presente histoire de pas bouziller ma mise en page :D

Reply

Marsh Posté le 08-03-2005 à 15:41:10    

Rigueur. Accessibilité. Tels sont les mots d'ordre du web-développer :D

Reply

Marsh Posté le 08-03-2005 à 15:45:07    

Ouai je suis d'accord avec toi, mais la ces mon site perso c'est pas un design pour une boite. et puis mon design est tellement vide que si j'ennleve ça j'ai plus rien. et que aussi je trouve moche d'avoir une scrollbar normal au milieu d'un site. :p :p :p

Reply

Marsh Posté le 08-03-2005 à 15:47:18    

bon c'est pas le tout. mais j'ai un **** de cours d'anglais la. je me recolle dessus apres. merci :)

Reply

Marsh Posté le 08-03-2005 à 18:40:00    

Est-il possible de copier les fils d'un tag sans ce tag de façon brutal et cela meme s'il n'y pas pas de tag comme element fils mais que du texte?

Reply

Marsh Posté le 08-03-2005 à 18:40:31    

Normalement ouais

Reply

Marsh Posté le 08-03-2005 à 18:47:20    

euh et t'aurais pas une idée de la methode a appliqué? la recopie c'est avec XSL. pour les balises qui appariasse dans ma page et qui devrais pas.  
 

Reply

Marsh Posté le 08-03-2005 à 19:02:06    

je crois que j'ai trouvé:

Code :
  1. <xsl:copy-of select="texte/descendant::* |texte/descendant::text()" />

Reply

Marsh Posté le 08-03-2005 à 19:18:33    

en faite ça marche pas si bien ça a juste tendance a doubler mon texte de façon original. deux fois le meme paragraphe a la suite, je sais pas pourquoi il me fait pas ça pour les titre par exemple.
 
[edit je crois que cette fois si c'est bon j'ai trouvé :) ]


Message édité par Lunatik3 le 08-03-2005 à 19:45:39
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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