Svensk version av "Don't use 'custom DTDs'!"
Originalversion: http://www.w3.org/Style/customdtd
Faktisk - översatt - version: http://www.cssuniversals.com/customdtd.htm
Översättare: Swen Stålro, http://www.cssuniversals.com/
(This page uses CSS style sheets)
W3C Style sida innehåller en <blink> del. <blink> är inte ett HTML-element och ändå sidan är giltigt enligt vissa HTML validators. Vad är tricket?
Faktum är att sidan är syntaktiskt giltigt, eftersom den del förklaras i dokumentet. Så länge delar är korrekt deklarerade sidan gäller i SGML / XML-känsla.
Men sidan är inte semantiskt giltiga. Det är en SGML-dokument, men det är inte ett HTML-dokument. Det finns ingen officiell standard som definierar vad <blink> väg.
W3C Style sida använder en icke-standard som ett skämt. Om du känner till historien om CSS kan du komma ihåg att ett av skälen till CSS var just att undvika att alla webbläsare uppfann sin egen icke-standardiserade delar, såsom <blink>.
Tekniskt sett lägger icke-standardiserade delar görs genom att skriva en "anpassad DTD" och inkluderas i den första raden i dokumentet (det DOCTYPE linje). En anpassad DTD kan göras till exempel genom att kopiera HTML4 DTD och ändra det.
Gör inte detta! Dokument måste ha en mening och korrekt syntax. SGML och XML bara definiera syntax. HTML och XHTML definiera mening. Om du lägger till delar som inte definieras som en standard, bara du själv vet vad de betyder. Och i 20 eller 50 år, även du kanske inte vet det längre ...
Naturligtvis kan du experimentera, till exempel att arbeta för framtiden Web format, men förutom att du inte ska använda egenutvecklade komponenter.