Dogma W4 - detaily a vysvetlenia

Ad 1. Kód dokumentu

Kód dokumentov striktne vyhovuje HTML 4.01 alebo XHTML.

Detailne: Ak špecifikácia povoluje viac typov, musí byť použitý typ Strict.

Ďalšie štandardy, ako HTML 3.2, ale i režimy Transitional a Frameset sú už prekonané. Novšie normy už ich funkcie navždy odstránili a ich ďalšie používanie brzdí nástup modernejších technológií. Príslušné špecifikácie jazykov:

Detailne: Dokument musí odkazovať na DTD a byť platný podľa tejto definície.

Špecifikácia použitej verzie jazyka s odkazom na príslušné DTD je už povinná. Dokumenty XHTML musia naviac obsahovať tiež deklaráciu XML. V ukážke uvádzame minimálnu kostru dokumentov HTML a XHTML.

Detailně: Kód musí byť bezchybný.

Doba, keď prehliadač spracoval i dokumenty s chybami, je preč. Nové štandardy sú stále prísnejšie a chyby netolerujú. Bezchybný kód je preto nutný. Chyby v kóde môže pomôcť odhaliť niektorý softwarový validátor, napr.:

Overenie bezchybnosti takýmto validátorom však môže byť iba vodítkom, nie smerodatný potvrdením.

Zohľadňuje spätnú kompatibilitu...

Detailne: Konštrukcie neznáme v predchádzajúcich verziách jazyka je možné použiť len s ohľadom na spätnú kompatibilitu.

Dokument musí byť použiteľný i v prehliadačoch podporujúcich iba staršie verzie jazyka (napr. HTML 3.2). Konštrukcie novších jazykov tu musia byť použité len tak, aby neobmedzili užívateľa. Dokumenty XHTML budú fungovať i v starých prehliadačoch, pokiaľ sa autor vyvaruje nekompatibilných konštrukcií.

... a uprednostňuje dopredne kompatibilnú syntax.

Detailne: Tolerované, ale nedoporučované konštrukcie sa nesmú použiť.

Niektoré špecifikácie jazykov ešte tolerujú časť zastaralých značiek a atribútov. Pokiaľ však miesto nich doporučujú použitie novších postupov, autor sa týmto doporučením musí riadiť. Napr. miesto prezentačných značiek <b>, <big> atď. by podľa špecifikácie HTML 4.01 autori mali dať prednosť formátovaniu pomocou kaskádových štýlov. Zásady W4D to priamo vyžadujú.

Detailne: Ak je možná alternatívna syntax, autor musí dať prednosť tej, ktorá je vyžadovaná v novších verziách jazyka

HTML umožňuje zapisovať značky a atribúty malými i veľkými písmenami, v neskoršom XHTML sú ale vyžadovené iba malé písmená. Zásady W4D preto vyžadujú zapisovať značky a atribúty v HTML iba malými písmenami, i keď špecifikácia HTML pripúšťa obidve alternatívy.

Pozn.: Ak sú špecifikáciou povolené jednoduché i dvojité úvodzovky, autor by mal dať prednosť dvojitým. Niektoré prehliadače totiž spracujú príkaz v jednoduchých úvodzovkách chybne, kým s dvojitými je všetko v poriadku. Iste, je to chyba prehliadača, ale prečo tak jednoduchým zákrokom neumožniť prístup k dokumentom väčšiemu počtu užívateľov?