una sirve sintaxis section secciones que para pagina etiquetas etiqueta español ejemplos dividir define como html html5 dtd sgml

sirve - ¿Dónde está la definición de tipo de documento HTML5?



section html5 ejemplos (5)

Ciertos Marcus de sgmljs.net crearon y analyzed un DTML SGML para HTML 5.1 y comenzaron un hilo en la lista de correo XML-DEV para su revisión y discusión. La discusión gira en torno a las definiciones de las entidades hasta el momento.

Acabo de completar mi análisis de la recomendación HTML 5.1 del W3C en analyzed (desde un lenguaje de marcado en lugar de un desarrollo web PoV), y lo estoy publicando aquí para su revisión en el formulario de un SGML DTD inicial para analizar HTML 5.1, junto con un extenso texto de análisis.

[...]

Soy consciente de que WHATWG y W3C desde hace mucho tiempo se han alejado de SGML (y XML en la mayoría del trabajo de especificación relacionado con la web), tratándolo como una técnica heredada y con una actitud algo presuntuosa en el texto de la especificación y en otros lugares. Pero como muestra el análisis de la gramática de HTML5, esencialmente han abandonado el uso de todos los métodos formales (y se muestra en al menos dos defectos discutidos en el análisis).

Todavía no hay nada oficial, pero tal vez esta iniciativa tendrá tracción, o al menos encontrará a sus usuarios como un recurso no oficial.

Los "viejos" estándares HTML / XHTML tienen una DTD (definición de tipo de documento) definida para ellos:

HTML 4.01 http://www.w3.org/TR/html401/sgml/dtd.html
XHTML 1.0 http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict

Estas DTD especifican las reglas para los elementos de anidación: "qué tipos de elementos pueden aparecer en qué tipos de elementos". Hice un diagrama para XHTML 1.0 aquí (lo siento, ya no tengo ese recurso)

Me gustaría actualizar ese diagrama con una nueva versión que también incluye los nuevos elementos HTML5. Sin embargo, no parece haber una DTD HTML5. Parece que las reglas de anidación están definidas por los diversos modelos de contenido que se definen en HTML5.

Entonces no hay DTD, ¿correcto?

Pregunta de seguimiento: ¿Hay alguna razón por la cual no hay DTD en HTML5? El DTD es un buen método para definir las reglas de anidación para todos los diferentes tipos de elementos. ¿Por qué no incluirían tal cosa?

Actualización: Encontré esto: http://www.w3.org/TR/html5/dom.html#kinds-of-content Supongo que este es el más cercano a tener una DTD.

Actualización: el equipo de Visual Studio hizo un esquema XML para XHTML5. Supongo que eso responde mi pregunta: http://blogs.msdn.com/b/webdevtools/archive/2009/11/18/html-5-intellisense-and-validation-schema-for-visual-studio-2008-and-visual-web-developer.aspx



Creé una DTD HTML5 para usar en mis proyectos de PHP XML. No es bonito, pero funciona con XHTML5 bien formado (es decir, HTML5 expresado como XML).

Puedes tomarlo de mi cuenta de bitbucket aquí:

https://bitbucket.org/kashbridge/dtd/overview

¡Disfrutar!


Creo que eliminaron las viejas DTD, ahora solo comenzamos las páginas HTML con: <!DOCTYPE HTML>

Quizás el W3C salga con uno eventualmente.


No hay DTD HTML5. El RC de HTML5 lo dice explícitamente cuando se habla de la serialización de XHTML, y esto también se aplica claramente a la serialización de HTML.

Las DTD han sido consideradas por los diseñadores de HTML5 como muy limitadas en cuanto a su poder expresivo, y los validadores HTML5 (básicamente el modo HTML5 de http://validator.nu y su copia en http://validator.w3.org ) usan esquemas y anuncios. controles específicos, no validación basada en DTD.

Además, HTML5 ha sido diseñado para que escribir un DTD para él sea imposible. Por ejemplo, no existe una forma de SGML de capturar la regla HTML5 de que cualquier nombre de atributo que comience con "datos-" y cumpla con ciertas reglas generales es válido. En SGML, los atributos deben enumerarse individualmente, por lo que una DTD debería ser infinita.

Es posible diseñar DTD que corresponden a HTML5 con algunas omisiones y quizás con algunas reglas adicionales impuestas, pero realmente no serán DTD HTML5. Mi experiment con la idea no es muy alentador: demasiadas limitaciones, demasiado complicado, y la DTD tendría que ser tan permisiva que muchos errores de sintaxis quedarían sin detectar.