Originalversion: http://www.w3.org/Style/customdtd
Translatør: Mark Goeder-Tarant
Bemærk, dette er en oversættelse af et W3C Tekst dokument. Det originale W3C tekst dokument er copyright beskyttet. Læs noterne omhyggeligt.Vi vil gerne takke Web Audit og SEO Web Audit, for deres støtte med at gøre dette dokument tilgængeligt.
W3C Style siden indeholder et <blink> element. <blink> er ikke et HTML element og alligevel er siden gyldig ifølge nogle HTML validatorer. Hvad er fidusen?
Faktisk er siden syntaktisk gyldig, fordi elementet er offentliggjort i dokumentet. Så længe elementet er rigtigt offentliggjort, er siden gyldig i SGML/XML forstand.
Men siden er ikke semantisk gyldig. Det er et SGML dokument, men det er ikke et HTML dokument. Der er ikke nogen officiel standard for definitionen af hvad <blink> betyder.
W3C Style siden bruger et ikke-standard element som en vits. Hvis man kender historien om CSS, husker man måske at en af argumenterne for CSS netop var at undgå at enhver browser opfandt sine egne ikke-standard elementer, såsom <blink>.
Teknisk set, tilføjer man ikke-standard elementer ved ikke skrive en “custom DTD” og ved at inkludere det i den første linie af dokumentet (DOCTYPE linjen). En custom DTD kan laves, for eksempel, ved at kopiere HTML4 DTD'en og modificere den.
Gør ikke dette! Dokumenter skal have en betydning såvel som en korrekt syntaks. SGML og XML definerer kun syntaks. HTML og XHTML definerer betydning. Hvis man tilføjer elementer som ikke er defineret af en standard, er det kun en selv der ved hvd de betyder. Og om 20 eller 50 år, kan man måske ikke huske det mere…
Selvfølgelig kan man eksperimentere, for eksempel ved at arbejde med fremtidige Web formater, men ellers skal man ikke bruge private elementer.