Bonjour à tous,
j'ai écris un programme XSLT qui récupère des données XML pour les insérer dans une page HTML. La structure de cette page prévoit des blocs pour afficher ces données, sur le modèle:
Parfois <div class="contain"> n'est remplie par aucune information et du coup le processeur supprime la balise de fermeture, en écrivant uniquement <div class="contain" />.
Le problème est que les navigateurs, surtout Firefox, interprètent mal ce code et me rendent en code source généré ceci:
ce qui, bien évidement, fout en l'air la mise en page HTML.
Savez-vous me dire comment faire pour garder ce <div> même s'il est vide?
La solution se trouve en XSLT, HTML ou CSS?
Merci pour les suggestions,
Grandvampire
P.s. Si ce post se trouve dans le mauvais salon et il devrait plutôt se trouver dans celui du XML ou CSS, merci de me le signaler!
Modifié par GrandVampire (25 Aug 2010 - 16:02)
j'ai écris un programme XSLT qui récupère des données XML pour les insérer dans une page HTML. La structure de cette page prévoit des blocs pour afficher ces données, sur le modèle:
<div class="titre">...</div>
<div class="contain">...</div>
<ul>...</ul>
<ul>...</ul>
Parfois <div class="contain"> n'est remplie par aucune information et du coup le processeur supprime la balise de fermeture, en écrivant uniquement <div class="contain" />.
Le problème est que les navigateurs, surtout Firefox, interprètent mal ce code et me rendent en code source généré ceci:
<div class="titre">...</div>
<div class="contain">
<ul>...</ul>
<ul>...</ul>
</div>
ce qui, bien évidement, fout en l'air la mise en page HTML.
Savez-vous me dire comment faire pour garder ce <div> même s'il est vide?
La solution se trouve en XSLT, HTML ou CSS?
Merci pour les suggestions,
Grandvampire
P.s. Si ce post se trouve dans le mauvais salon et il devrait plutôt se trouver dans celui du XML ou CSS, merci de me le signaler!
Modifié par GrandVampire (25 Aug 2010 - 16:02)