Tento dokument je prekladom článku "Nepoužívajte vlastné („custom“) DTD!". Pôvodná verzia dokumentu existuje iba na stránkach W3C http://www.w3.org/Style/customdtd
Nie je to oficiálne dokumenty W3C.
Všetky autorské práva patria W3C.
Všetky dokumenty môžu obsahovať typografické chyby a chyby v preklade.
Preklad: DHTML online
W3C stránka štýlov obsahuje element <blink>. Ten nie je definovaný ako HTML element, napriek tomu je stránka podľa niektorých validátorov platná (validná). Ako je to možné?
V skutočnosti je stránka syntakticky platná, pretože element je deklarovaný v dokumente. Pokiaľ je element správne deklarovaný, stránka je v zmysle SGML/XML platná.
Sémanticky ale platná nie je, pretože sa jedná o SGML dokument, nie o HTML dokument. Oficiálny štandard, ktorý by definoval element <blink>, totiž neexistuje.
W3C stránka používa tento neštandardný element ako vtip. Ak poznáte históriu CSS, môžete si spomenúť, že jedným z dôvodov k zavedeniu CSS bola snaha zabrániť tomu, aby si každý prehliadač zavádzal vlastné neštandardné elementy a značky, ako napríklad <blink>.
Z technického hľadiska – pridať neštandardné elementy môžete tak, že si napíšete vlastné („custom“) DTD a pridáte ho do prvého riadka dokumentu (riadok s kľúčovým slovom DOCTYPE). Vlastné DTD vyrobíte však aj tým, že si skopírujete HTML4 DTD a iba ho pozmeníte.
Pokiaľ je možné, vyvarujte sa podobných postupov. Dokumenty musia mať nie len korektnú syntax, ale aj význam. SGML a XML definujú iba syntax, HTML a XHTML definujú význam. Ak pridáte do dokumentu elementy, ktoré nie sú štandardne zadefinované, ich význam budete poznať len vy. A za 20, alebo 50 rokov to už nemusíte vedieť ani vy...
Samozrejme, experimentovať a skúšať môžete, napríklad pri návrhu formátovania webu budúcnosti. V praxi sa však snažte vyhnúť používaniu vlastných elementov.