Originaal: Don't use "custom DTDs"! (http://www.w3.org/Style/customdtd.html). See dokument on tõlge ja võib sisaldada vigu. Originaalne inglise keelne dokument W3C saidi peal on ametlik. Raivo Ratsep
W3C stiili leht mainib <pilgutus> (<blink>) elementi. <pilgutus> ei ole HTML'i element, kuid leht, mis seda elementi sisaldab on õige süntaksiga mõnede HTML kontrollijate arvates. Mis trikkiga on tegemist?
Tegelikult on leht süntaktiliselt kehtiv, kuna see element on deklareeritud dokumendi sees. Niikaua kui elemendid on nõuetekohaselt deklareeritud on leht kehtiv SGML / XML mõttes.
Kuid leht ei ole semantiliselt korrektne. See on SGML dokumenti, kuid ei ole HTML-dokument. Ei ole ametlikku standardartit, mis määratleb, mida <pilgutus> tähendab.
W3C Stiili lehekülg kasutab seda mittestandardset elementti nagu nalja. Kui tead CSS'i ajalugu, siis võib-olla meenub, et üks põhjusi CSS'i jaoks oli see, et vältida seda, et iga brauser leiutaks oma mittestandardseid elemente, nagu <pilgutus>.
Tehniliselt tehakse mittestandardseid elemente kirjutades “era DTD” ja siis lisades see dokumendi esimesse ritta (DOCTYPE ritta). Era DTD võib teha, näiteks, kui kopeerida HTML4 DTD ja siis seda muutes.
Ära tee seda! Dokumentidel peab olema tähendus ja ka õige suntaks. SGML ja XML määratlevad üksnes süntaksi. HTML ja XHTML määratlevad tähenduse. Kui lisate elemente, mis ei ole määratletud standardis, siis teate ainult ise mida need tähendavad. Ja 20 või 50 aasta parast, isegi teie ei tea seda enam…
Muidugi, võite katsetada, näiteks tehes tööd tuleviku veebi formaatidega, kuid see välja arvatud, ei peaks te kasutama era elemente.