XML es un metalenuaje. Un metalenguaje es un lenguaje que proporciona un mecanismo de sintaxis para crear otros idiomas sin restringir la expresión a través de una gramática predefinida. XML se define en el lenguaje SGML doctype. El cumplimiento de los estrictos requisitos de sintaxis de XML se denomina buena formación, que es una práctica de precisión precisa para un conjunto establecido de requisitos en un esfuerzo por lograr un procesamiento uniforme de un documento a través de diversas aplicaciones y agentes de usuario.
SGML es un meta lenguaje como XML e incluso es el padre de XML. SGML ofrece una forma amplia para definir datos en usos de sintaxis sin proporcionar una convención de tipeo de datos. A diferencia de SGML, XML presenta una sintaxis rígida y extremadamente simplificada que no genera confusión. XML también presenta definiciones de tipo de datos también a diferencia de SGML. Los elementos en XML proporcionan el ámbito del espacio de nombres de forma lambda, mientras que SGML no proporciona soporte para los espacios de nombres.
Doctype es un lenguaje basado en SGML que utiliza una sintaxis completamente diferente a XML para definir gramáticas de lenguaje de marcado y amplias convenciones de tipo de datos para distinguir elementos de datos del texto.
XML Schema es un lenguaje escrito en XML que permite definiciones de gramática del lenguaje con una forma estructural precisa además de convenciones específicas de tipeo de datos para elementos, estructuras y atributos. Los lenguajes escritos en Schema son estructuralmente autoconscientes, a diferencia de los vocabularios SGML, de modo que conocen sus propios requisitos internos en cualquier punto de la estructura. Los idiomas definidos por el esquema pueden abrirse inmediatamente a la validación mediante referencia al documento del Esquema, debido a la autoconciencia estructural, mientras que los idiomas definidos en Doctype requieren un software no relacionado con definiciones estáticas para solicitar la validación.
HTML 1.0 fue escrito en texto en inglés y no es ni SGML ni XML.
HTML 2 - 4 están escritos en SGML y presentan flexibilidad SGML, como etiquetas en mayúsculas o etiquetas de inicio sin una etiqueta de cierre coincidente.
XHTML 1.0 es una forma definida SGML del lenguaje HTML con algunos requisitos extendidos para destellar la compatibilidad progresiva hacia la sintaxis XML.
XHTML 1.1 es el lenguaje HTML definido en XML con requisitos de formación de XML.
HTML5, como HTML 1.0, no se define con ningún metalenguaje. Está escrito en texto en inglés y se mueve radicalmente en oposición a los requisitos uniformes de una serialización XML. Parece que HTML5 se creó para la usabilidad y la entrega de medios sin tener en cuenta las jerarquías de estructura o lenguaje.
XHTML5 significa "Serialización XML de HTML5" y es una sintaxis XML para HTML5 que se puede utilizar al serializar un árbol DOM de nuevo en HTML5 (un árbol DOM pierde la capacidad de distinguir entre etiquetas etiqueta de sopa y etiquetas adecuadas) debe cumplir con las reglas y espacios de nombres XML más estrictos. Está diseñado para facilitar la lectura de la máquina o el intercambio de datos, o cuando se deben comparar dos documentos HTML5. Se especifica junto con y en el estándar HTML5 (gracias a hsivonen para señalar esto).
Algunas de mis descripciones podrían usar un poco de trabajo. Siéntase libre de limpiar cualquier fraseología, si así lo desea. Intentaré entrar y limpiarlo más tarde, también. –
Tenga en cuenta que HTML5 también actualiza XHTML. También conocido como XHTML5. – Anne
, ¿me equivocaría al decir que XHTML es el sucesor de HTML y HTML5 reemplazará a XHTML? ¿HTML y HTML5 nunca serán un sustituto de XHTML? – GiH