Empecher <xyz></xyz> transformé en <xyz/> (xsl) [resolu] - XML/XSL - Programmation
Marsh Posté le 19-06-2005 à 01:16:32
Une XSL crée du XML et les balises vides XML sont automatiquement affichées sous forme réduite
Marsh Posté le 19-06-2005 à 01:23:49
Et y'a pas une solution pour empecher ça ?
EDIT : Actuellement je fous un espace insécable dedans, mais bon...
Marsh Posté le 19-06-2005 à 01:27:52
Ben faut y mettre des données
Marsh Posté le 19-06-2005 à 02:01:00
Et quand c'est un formulaire pour les entrer ces données ?
Marsh Posté le 19-06-2005 à 13:53:06
De toute façon, si tu output en XHTML1.1, faut tout faire en XML, ça ne pose aucun problème. Sachant qu'IE ne gère pas le 1.1, ni FireFox sans l'extension qui gère le module Ruby, etc
Marsh Posté le 19-06-2005 à 13:58:41
ReplyMarsh Posté le 19-06-2005 à 14:08:56
Bon donc en gros j'en conclus qu'il n'y a aucune solution
Du coup ben je vais mettre la methode en html, mais j'aurais un code qui ne sera pas valide
Marsh Posté le 19-06-2005 à 14:25:29
busOman a écrit : Le problème est le même en XHTML 1.0... |
Non, bien que la chose ne soit pas recommandée on peut transmettre du XHTML1.0 comme text/html
Chose qu'on ne doit pas faire avec le XHTML1.1
Marsh Posté le 19-06-2005 à 14:32:21
Avec l'extension DOMXML de PHP4, il met bien <textarea></textarea> Si c'est vide...Pas besoin de faire quoi que ce soit
Marsh Posté le 19-06-2005 à 15:06:50
Bon, du coup en cherchant dans la doc pour le nom de l'extension que j'utilise (XSL sur php5) j'ai eu une idée et j'ai essayé d'utiliser DOM au lieu de XSL pour une partie
Avant je faisais la transformation de l'objet DOM vers un fichier XML directement avec l'extension XSL
Maintenant je fais la transformation de l'objet DOM vers un autre objet DOM avec l'extension XSL, que je sors ensuite en HTML avec la méthode saveHTML... (vous suivez ?)
Code :
|
Et ça marche
Merci de votre aide
Marsh Posté le 19-06-2005 à 15:18:19
Sinon, j'ai un problème avec la validation du site, et je vois pas trop ce qu'il faudrait que je fasse
http://validator.w3.org/check?uri= [...] &verbose=1
Vous pouvez ptet m'aider, au lieu de créer un nouveau topic
Marsh Posté le 19-06-2005 à 15:20:44
Puissance Athlon XP a écrit : Sinon, j'ai un problème avec la validation du site, et je vois pas trop ce qu'il faudrait que je fasse |
C'est comme le port-salut, c'est marqué dessus, suffit de lire les messages
On peut pas mettre un formulaire ou un header dans un paragraphe
Marsh Posté le 19-06-2005 à 15:20:56
Pour l'erreur 2 par exemple, t'as un <h2> dans un <p>. Regarde dans la recommandation :
Citation : <!ELEMENT P - O (%inline* -- paragraph --> |
Citation : <!ENTITY % heading "H1|H2|H3|H4|H5|H6"> |
Le premier truc indique que <p> accepte du contenu inline. Le deuxième indique que <h2> est de type heading. Sachant que heading ne fait pas partie de inline, t'as pas le droit de mettre un h2 dans un p
Marsh Posté le 19-06-2005 à 15:26:59
masklinn a écrit : C'est comme le port-salut, c'est marqué dessus, suffit de lire les messages |
Ben personellement le "missing one of "object", "ins", "del", "map" start-tag" ca m'eclairait pas beaucoup, et pour moi p, form et h2 etaient des blocks, alors le "block-level inside an inline-level" m'eclairait pas beaucoup plus
EDIT : Merci FlorentG pour ton explication
Marsh Posté le 19-06-2005 à 00:55:57
Bonjour
J'ai fait un système de template xsl pour mon site, mais j'ai un bug que j'arrive pas à résoudre...
Quand je mets dans un xsl:template un code dans ce genre là
Et que dans mon fichier xml la balise <content> est vide, le code ci dessus est transformé en :
Ce qui occasionne de jolies choses avec la textarea en question
Comment empêcher ça ?
Pour info, voilà l'entête de ma feuille de style :
Message édité par Puissance Athlon XP le 19-06-2005 à 16:09:37