5568 sujets

Sémantique web et HTML

Bonjour.

La difficulté d'inserer du html dans xhtml impliquerait d'inserer des balises non-fermées (<hr>, <br>) dans un contenu de nature xml. Ceci ne doit pas être possible. De même, html implique des attributs exprimés d'une façon non-xml, comme <TABLE BORDER=1> (sans guillemets)

Comme la solution CDATA ne donne pas de résultats satisfaisants, une solution pourrait être d'introduire des iframe, qui découpleraient totalement le code html de la page xhtml...

De plus, il est certainement possible de faire un choix entre iframe et object...

La solution est peut être un peu biscornue, mais elle est facile à mettre en oeuvre, en mettant les exemples html dans des fichiers externes valide html.

... sous réserve que le validateur accepte cette solution.
Salut,

Le HTML n'étant pas du XML, il n'est en effet pas possible de l'insérer non échappé dans un document XML, et ça n'a d'ailleurs pas de sens... Tu parles dans ton post d'espaces de nommage, mais c'est une fonctionnalité spécifique à XML, qui permet de différencier plusieurs types d'information dans un document XML, et non pas d'insérer n'importe quel type de contenu.

Soit dit en passant, tu dis que les navigateurs ne bronchent pas, mais chez moi ton hr ne s'affiche pas (Firefox 1.5.0.8 Windows).

<edit>D'ailleurs, pour que ce soit du HTML valide, il faudrait écrire :
<hr style="text-align:center" width="100">
Il ne faut en effet pas refermer la balise, et l'attribut width ne doit pas mentionner l'unité.</edit>
Modifié par Eldebaran (29 Nov 2006 - 10:57)
Merci de ces réponses (et j’ai corrigé… ah ! les réflexes…). Bon, ben je vais me résoudre à avoir une page invalide.
Modifié par David Latapie (30 Nov 2006 - 10:30)
Tu trouveras la réponse dans la faq. Smiley smile

Mais, dans ton cas précis, pourquoi n'inclus-tu tout simplement pas une image de ce que l'on obtient avec le code HTML ? Ca me parait tout aussi approprié.
Modifié par Eldebaran (30 Nov 2006 - 10:35)
David Latapie a écrit :
Elle devrait, mais je ne sais pas utiliser <object>. Quelle est la syntaxe, par rapport à <img> ?

Merci.


Tu mets les fragments en doctype HTML dans autant de documents avec ce doctype justement.

fragment_dtd_html1.html

fragment_dtd_html2.html

etc...

et tu les inséres dans ton exposé via la balise <object>

expose.html

...  
...

<object type="text/html" data="fragment_dtd_html1.html" style="width:640px; height:480px;"></object>

...  
...

<object type="text/html" data="fragment_dtd_html2.html" style="width:640px; height:480px;"></object>

...
...

etc...

Modifié par clb56 (30 Nov 2006 - 17:26)