Este documento es una traducción del documento "Web Style Sheets" propiedad de Bert Bos publicado en el sitio de W3C.
La versión en inglés de esta especificación es la única con valor normativo y puede encontrarse en: http://www.w3.org/Style/customdtd
La página de estilo de W3C contiene un elemento <blink>. <blink> no es un elemento HTML y aún así la página es válida según algunos validadores de HTML. ¿Dónde está la trampa?
De hecho, la página es sintácticamente válida, porque el elemento aparece declarado en el documento. Mientras los elementos estén correctamente declarados, la página es válida en términos de SGML/XML.
No obstante, la página no es semánticamente válida. Es un documento SGML, pero no es un documento HTML. No existe un estándar oficial que aporte la definición de <blink>.
La página de estilo de W3C utiliza un elemento no estándar en broma. Si conoce la historia de las CSS, recordará que uno de los motivos que diera lugar a la creación de CSS fue precisamente evitar que cualquier navegador inventara sus propios elementos de tipo no estándar, tales como <blink>.
Técnicamente, la adición de elementos no estándar se realiza escribiendo un "DTD personalizado" e incluyéndolo en el primer renglón del documento (el renglón DOCTYPE). Un DTD personalizado puede lograrse, por ejemplo, copiando el DTD de HTML4 y modificándolo.
¡No haga esto! Los documentos necesitan tener sentido además de una sintaxis correcta. SGML y XML sólo definen la sintaxis. HTML y XHTML definen el sentido. Si agrega elementos que no están definidos por parámetros estándar, sólo usted mismo sabe lo que significan. Y en 20 o 50 años, ni siquiera usted recordará qué significan...
Por supuesto, puede intentar, por ejemplo, trabajar sobre los eventuales formatos web, pero fuera de esto, no debería utilizar elementos protegidos por derechos de propiedad intelectual.