Te explicamos la Diferencia entre XML y XHTML con ejemplos y definiciones. Conoce todos los datos para distinguirlos fácilmente.

¿Cuál es la Diferencia entre XML y XHTML?
El Lenguaje Extensible de Marcado (también conocido como XML) es un conjunto de reglas. Estas reglas son específicas de los documentos que se codifican electrónicamente. El principal objetivo de XML es hacer hincapié en la simplicidad, la generalidad y la facilidad de uso en Internet. XML es un formato de datos textual compatible con Unicode para facilitar su lectura en todos los idiomas. Aunque el objetivo principal del diseño XML es centrarse específicamente en los documentos, a menudo también se utiliza para representar estructuras de datos arbitrarias (servicios web, por ejemplo). De hecho, existe una gran cantidad de interfaces de programación que los desarrolladores pueden utilizar para acceder a los datos XML. También existen diversos sistemas de esquemas diseñados específicamente para ayudar a definir lenguajes basados en XML.
El Lenguaje Extensible de Marcado de Hipertexto (también conocido como XHTML) forma parte de la familia de lenguajes de marcado XML. En realidad, simula o simplemente actúa como una extensión del Lenguaje de Marcado de Hipertexto (o HTML). XHTML actúa como una aplicación de la familia XML, y es un subconjunto más restrictivo de SGML. Como resultado de la naturaleza bien formada de los documentos XHTML, es posible analizarlos utilizando un analizador XML, lo que diferencia aún más XHTML de HTML.
Un documento XML está compuesto en su totalidad por caracteres Unicode. Hay algunos caracteres de control que están excluidos de Unicode: sin embargo, los que se encuentran en Unicode pueden convertirse en contenido de un documento XML. Existe una gran cantidad de herramientas que identifican la codificación de los caracteres Unicode en un documento XML. También existen facilidades que expresan aquellos caracteres que son incapaces de ser utilizados. Unicode se codifica en bytes para poder ser almacenado o transmitido – estas expresiones Unicode traducidas se conocen como codificaciones. XML utiliza cualquiera de las codificaciones definidas en Unicode, si no todas, así como una serie de codificaciones diferentes cuyos caracteres aparecen en Unicode. Proporciona un mecanismo que permite a un procesador XML determinar qué codificación está en uso.
Existen tres versiones específicas de XHTML: XHTML 1.0 Strict, que incluye elementos y características que no están marcados como obsoletos en HTML4.01: XHTML 1.0 Transitional, que incluye elementos propios de las presentaciones («font» y «strike», por ejemplo): y XHTML 1.0 Frameset, que permite definir documentos frameset. XHTML también puede modularse, lo que proporciona una colección abstracta de atributos que permite subconjuntar y ampliar XHTML. Se trata simplemente de un medio para ayudar a XHTML a ampliar su ámbito de aplicación a otras plataformas eminentes (dispositivos móviles y televisión habilitada para web, por ejemplo).
Resumen:
1. XML es un conjunto de reglas que se establecen para codificar documentos: XHTML es el equivalente XML de HTMLque es un subconjunto más restrictivo de SGML.
2. XML se compone íntegramente de Unicode: XHTML se presenta en tres versiones: XHTML 1.0 Strict, XHTML 1.0 Transitional y XHTML 1.0 Frameset.
