Typová kontrola atributů českého validátoru

2008-01-16 00:06 napsal Lukáš Havrlant

Vzpomínáte ještě na článek o chybujícím validátoru W3C? Ve zmíněném článku popisuji chyby, která standardní validátor není schopen odhalit. Jednou z těch chyb jsou právě atributy, které mají ve specifikaci určeny hodnoty, jež smí obsahovat. Ovšem standardní validátor toto není schopný reflektovat. Český validátor to již od desátého ledna umí.

Pochopitelně se nezobrazí chyba, ale pouze varování. Dokument s takovýmto kódem je stále validní, protože i se všemi těmi nesmysly (<img src="stojící medvěd" alt="Lední Medvěd">) je stále validní, vo tom žádná. Stručný přehled změn si demonstrujeme na následujícícm příkladu:

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="cz">
<head>
<title>Titulek</title>
</head>
<body>
<p>

<a href="Stín Katedrál.mp3"
target="1. rám"
style="color: red"
onclick="return false"
class=""
id="kotva"
name="kotvička">Príma hudba</a>

<img src="medved.jpg"
height="stojici medved brtnik"
width="jak krava"
alt="Medved brtník močí za sloupem veřejného osvětlení">

<font color="pekelná modř">while(!asleep()) $sheep++;</font>

</body>
</html>

Validátor tedy hlídá tyto drobnosti:

  • Zda je určen výchozí stylovací a skriptovací jazyk.
  • Jestli máme správnou hodnotu atributu lang. Často se stává, že tam lidi píší cz namísto cs.
  • Kontroluje syntaktickou správnost adresy odkazu, ve které se nesmí vyskytnout mezery či diakritika (obojí lze zapsat pomocí % sekvencí).
  • Kontroluje také platnost hodnoty atributu target, který určitě nesmí začínat číslem a nemá obsahovat diakritiku.
  • Atribut class musí obsahovat alespoň jednu třídu.
  • Použijeme-li v odkazu jak atribut name, tak i id, musí být stejné.
  • Délky a výšky musí být buď pouze číselné hodnoty, nebo zápis číslo a procento.
  • Stejně tak validátor ohlídá, zda skutečně v atributu color používáte barvu nebo nějakou blbost.
  • …a jistě hlídá ještě pár dalších atributů.

Standardní validátor samozřejmě daný kód označí za validní bez žádných dalších varování.

Český validátor opravuje více chyb či nedostatků oproti tomu hlavnímu. Celý výčet změn si můžete přečíst přímo u zdroje. Je toho docela dost ;-).

Linkuj.cz!

Komentáře

Komentáře jsou uzavřeny