HTML 4.01 était une application SGML, le passage à une application XML demande quelques modifications.
<table rows="3">
compact, nowrap, ismap, declare, noshade,
checked, disabled, readonly, multiple, selected, noresize, defer
(ne pose pas
de problème si le navigateur est compatible HTML4).<dl compact="compact">
name
(dans les éléments a, applet, form, frame,
iframe, img, map
) est déclassé en XHTML 1.0 en faveur de
l'attribut id
.
Les url qui finissent par "#label" ne réfèrent pas en
XHTML à un élément dont l'attribut est name="label", ils
réfèrent à un élément dont l'attribut est
défini par id. Il faut donc écrire pour être compatible : <a id="label" name="label">...</a>
action = "
http://vacances.com/cgi-bin/enregistrer.pl?lieu=Venise&transport=train"
remplacera :action = "
http://vacances.com/cgi-bin/enregistrer.pl?lieu=Venise&transport=train"
lang
et
xml:lang
pour spécifier la langue de l'élément <p>un paragraphe.</p><p>un autre.</p>
<br></br>
<br/>
<p>paragraphe avec <em>mise en
valeur</em>.</p>
a
ne peut pas contenir d'autres éléments a
pre
ne peut pas contenir les éléments img, object, big, small, sub,
sup
button
ne peut pas contenir les éléments input, select, textarea,
label, button, form, fieldset, iframe, isindex
.label
ne peut pas contenir d'autres éléments label
form
ne peut pas contenir d'autres éléments form
isindex
(NB : élément
déclassé en faveur de input)STYLE / SCRIPT
utilisent < ou & ou ]] ou
encore --.
En effet, ces éléments sont déclarés comme un contenu #PCDATA.
Le < et le & seront traités comme début du
balisage et les entités telles que < et & seront reconnues comme
des références à < et & par le processeur XML.
Si vous n'utilisez pas de feuilles de styles ou des scripts externes, il faut encapsuler
le contenu du script ou du style dans un CDATA ce qui évite l'expansion des entités.
<script> <![CDATA[ ... contenu du script ... ]]> </script>