Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2952 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XSL] mon processeur XSL ne ferme plus les balises

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XSL] mon processeur XSL ne ferme plus les balises

n°1004850
Lunatik3
Serial nounours
Posté le 08-03-2005 à 14:41:10  profilanswer
 

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

mood
Publicité
Posté le 08-03-2005 à 14:41:10  profilanswer
 

n°1004865
FlorentG
Posté le 08-03-2005 à 14:45:24  profilanswer
 

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

n°1004892
Lunatik3
Serial nounours
Posté le 08-03-2005 à 14:54:19  profilanswer
 


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[ ]]>

n°1004903
FlorentG
Posté le 08-03-2005 à 14:58:34  profilanswer
 

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 :)

n°1004921
Lunatik3
Serial nounours
Posté le 08-03-2005 à 15:04:03  profilanswer
 

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"

n°1004926
FlorentG
Posté le 08-03-2005 à 15:04:52  profilanswer
 

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 :)

n°1004935
Lunatik3
Serial nounours
Posté le 08-03-2005 à 15:08:25  profilanswer
 

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 ;)

n°1004939
Lunatik3
Serial nounours
Posté le 08-03-2005 à 15:10:26  profilanswer
 

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

n°1004950
FlorentG
Posté le 08-03-2005 à 15:15:20  profilanswer
 

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 ;)

n°1004985
Lunatik3
Serial nounours
Posté le 08-03-2005 à 15:27:04  profilanswer
 

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 :)

mood
Publicité
Posté le 08-03-2005 à 15:27:04  profilanswer
 

n°1004989
FlorentG
Posté le 08-03-2005 à 15:28:05  profilanswer
 

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 ;)

n°1005005
Lunatik3
Serial nounours
Posté le 08-03-2005 à 15:34:50  profilanswer
 

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

n°1005009
FlorentG
Posté le 08-03-2005 à 15:35:35  profilanswer
 

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

n°1005015
Lunatik3
Serial nounours
Posté le 08-03-2005 à 15:36:48  profilanswer
 

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?

n°1005021
FlorentG
Posté le 08-03-2005 à 15:38:10  profilanswer
 

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

n°1005030
Lunatik3
Serial nounours
Posté le 08-03-2005 à 15:39:59  profilanswer
 

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é

n°1005033
Lunatik3
Serial nounours
Posté le 08-03-2005 à 15:40:55  profilanswer
 

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

n°1005034
FlorentG
Posté le 08-03-2005 à 15:41:10  profilanswer
 

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

n°1005050
Lunatik3
Serial nounours
Posté le 08-03-2005 à 15:45:07  profilanswer
 

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

n°1005079
Lunatik3
Serial nounours
Posté le 08-03-2005 à 15:47:18  profilanswer
 

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

n°1005828
Lunatik3
Serial nounours
Posté le 08-03-2005 à 18:40:00  profilanswer
 

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?

n°1005831
FlorentG
Posté le 08-03-2005 à 18:40:31  profilanswer
 

Normalement ouais

n°1005849
Lunatik3
Serial nounours
Posté le 08-03-2005 à 18:47:20  profilanswer
 

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.  
 

n°1005867
Lunatik3
Serial nounours
Posté le 08-03-2005 à 19:02:06  profilanswer
 

je crois que j'ai trouvé:

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

n°1005890
Lunatik3
Serial nounours
Posté le 08-03-2005 à 19:18:33  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XSL] mon processeur XSL ne ferme plus les balises

 

Sujets relatifs
inserer du texte avec des balises html dans un document xml[EXCEL] Recherche d'un fichier fermé
extraction du contenu de balises[résolu] balises BBCodes que mon script ne prend pas en compte ...
Transformation XSLparser du XML dont les valeurs sont dans les balises
parser du XML dont les valeurs sont dans les balisesSupprimer toutes balises HTML
Quelle alternative pour les balises <Embed> incompatible xhtml ?Afficher les balises HTML avec PHP
Plus de sujets relatifs à : [XSL] mon processeur XSL ne ferme plus les balises


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR