Definice jazyka
Aleš Roubíček |
Na webstandards.org vyšel pěkný článek o tom jak správně definovat jazyk v XHTML dokumentech.
- Pokud je stránka jednojazyčná nebo napsaná převážně v jednom jazyce definujte jazyk dokumentu pomocí
<html xml:lang="cs" ...
. Nikdy tak nečiňte pomocí<body>
. - Nepoužívejte meta tag Content-Language.
- Pokud se v textu vyskytují fragmenty v jiném jazyce než je definován v
<html>
, tak je označte atributemxml:lang
, buďto u třeba u celého odstavce<p xml:lang="en">
nebo jen vybranou frázi uzavřete do<span xml:lang="en">english words</span>
.
Tyto pravidla platí pro XHTML 1.1 publikované jako aplication/xhtml+xml. Pokud používáte XHTML 1.0 publikované jako text/html musíte deklaraci zdvojit přidáním atributu lang
. U HTML se zase neuvádí xml:lang
, ale pouze lang
. Je to celkem sranda, asi proto nemám rád XHTML 1.0. Začínám přemýšlet o tom, že budu tyhle stránky nabízet jako HTML 4.0 pro prohlížeče, které XHTML 1.1 neznají :)