XML y XHTML
XML vs XHTML
Extensible Markup Language (también conocido como XML) es un conjunto de reglas. Estas reglas son específicas para los documentos que codifican electrónicamente. El objetivo principal de XML es enfatizar la simplicidad, la generalidad y la facilidad de uso en Internet. XML se señala como un formato de datos textuales que es compatible con Unicode para que pueda leerse fácilmente en todos los idiomas. Aunque el objetivo principal del diseño XML es centrarse en documentos específicamente, a menudo también se utiliza para representar estructuras de datos arbitrarias (servicios web, por ejemplo). Tal como está, hay una gran cantidad de interfaces de programación que los desarrolladores pueden utilizar con el fin de acceder a datos XML. También hay una variedad de sistemas de esquema que están diseñados específicamente para ayudar a definir lenguajes basados en XML.
El lenguaje de marcado de hipertexto extensible (también conocido como XHTML) es parte de la familia del lenguaje 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 que se analicen utilizando un analizador XML, que diferencia aún más a XHTML de HTML.
Un documento XML está compuesto completamente de caracteres que se encuentran en Unicode. Hay algunos caracteres de control que están excluidos de Unicode; sin embargo, los que se encuentran en Unicode son capaces de convertirse en contenido en un documento XML. Hay una gran cantidad de instalaciones que identifican la codificación de los caracteres Unicode dentro de un documento XML. También hay instalaciones que expresan aquellos caracteres que son incapaces de ser utilizados. Unicode se codifica en bytes para ser almacenado o transmitido: estas expresiones traducidas de Unicode se conocen como codificaciones. XML utiliza cualquiera, si no todas, las codificaciones definidas por Unicode, 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.
Hay tres versiones específicas de XHTML: XHTML 1.0 Strict, que incluye elementos y características que no están marcadas en desuso en HTML 4.01; XHTML 1.0 Transitional, que incluye elementos específicos de las presentaciones ("fuente" y "huelga", por ejemplo); y XHTML 1.0 Frameset, que permite definir documentos de frameset. XHTML también puede modularizarse, lo que proporciona una colección abstracta de atributos que XHTML puede subordenar y extender. Esto es simplemente un medio para ayudar a XHTML a extender su alcance a otras plataformas eminentes (dispositivos móviles y televisores habilitados para web, por ejemplo)
Resumen:
1. XML es un conjunto de reglas que se establecen para codificar documentos; XHTML es el equivalente XML de HTML que es un subconjunto más restrictivo de SGML.
2. XML está compuesto completamente de Unicode; XHTML viene en tres versiones: XHTML 1.0 Strict, XHTML 1.0 Transitional y XHTML 1.0 Frameset.