Diferencia entre XML y XHTML

xmlXML frente a XHTML

El lenguaje de marcado extensible (también conocido como XML) es un conjunto de reglas. Estas reglas son específicas para documentos codificados electrónicamente. El principal objetivo deXMLes enfatizar la simplicidad, generalidad y usabilidad en Internet.XMLse señala como un textodatosformato que tiene soporte de Unicode para ser leído 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 enordenpara representar estructuras de datos arbitrarias (servicios web, por ejemplo). Tal como están las cosas, existe una gran cantidad de interfaces de programación que los desarrolladores pueden utilizar para acceder a datos XML. También hay una variedad de sistemas de esquemas 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 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 que se encuentran en Unicode. Hay algunos caracteres de control que están excluidos de Unicode; sin embargo, los que se encuentran en Unicode pueden convertirse en contenido en un documento XML. Existe una gran cantidad de funciones que identifican la codificación de los caracteres Unicode dentro de un documento XML. También hay facilidades que expresan aquellos personajes que son incapaces de ser utilizados. Unicode se codifica en bytes para ser almacenado o transmitido; estas expresiones Unicode traducidas se conocen como codificaciones. XML utiliza todas las codificaciones definidas por Unicode, si no todas, así como varias 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 incluyeelementosy características que no están marcadas como obsoletas enHTML4,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 marcos. XHTML también se puede modularizar, lo que proporciona una colección abstracta de atributos a través de los cuales XHTML puede subdividirse y ampliarse. Esto es simplemente un medio para ayudar a XHTML a extender su alcance a otras plataformas eminentes (dispositivos móviles y televisión habilitada para la web, por ejemplo).

Resumen:

1. XML es un conjunto de reglas que se establecen para codificar documentos; XHTML es el equivalente XML deHTMLese es un subconjunto más restrictivo de SGML.

2. XML se compone completamente de Unicode; XHTML viene en tres versiones: XHTML 1.0 Strict, XHTML 1.0 Transitional y XHTML 1.0 Frameset.