¿Cuáles son las diferencias entre XHTML y XML?

El lenguaje de marcado de hipertexto extensible (XHTML) y el lenguaje de marcado extensible (XML) son dos tipos de lenguajes de marcado que utilizan etiquetas para marcar y describir datos en un formato estructurado. XML se compone principalmente de reglas que gobiernan la sintaxis de etiquetas y, a menudo, se utiliza como plantilla para otros lenguajes de marcado. XHTML es una combinación de las reglas de sintaxis de XML y las etiquetas del lenguaje de marcado de hipertexto (HTML) anterior que se usaba para crear documentos web. Tanto XHTML como XML se utilizan en la web, pero el primero se limita principalmente a páginas web, mientras que XML y los lenguajes basados ​​en ellos tienen una variedad más amplia de propósitos, incluso en bases de datos, feeds web y podcasting.

Los lenguajes de marcado como XHTML y XML crean documentos estructurados o documentos que incluyen contenido base y alguna información adicional que describe la función o el propósito del contenido base. El concepto es similar a un profesor universitario que transmite información a los estudiantes a través de símbolos de edición de copias; los documentos están “marcados” con información estructural que identifica la función de ciertos contenidos. La mayoría de los lenguajes de marcado modernos utilizan etiquetas encerradas entre paréntesis angulares.

XML es un tipo especial de lenguaje de marcado llamado metalenguaje que puede servir como plantilla para otros lenguajes. En lugar de crear una lista de etiquetas predefinidas y asignarles un significado, los creadores de este lenguaje maestro único se centraron solo en establecer reglas de sintaxis. Por lo tanto, las empresas, los individuos, los grupos y las industrias pueden adjuntar sus propios significados a los documentos XML y crear métodos únicos para interpretar esos significados. Esto ha permitido que XML sirva como base para cientos de lenguajes de marcado, incluido uno dedicado a fórmulas matemáticas y otro desarrollado para almacenar datos de investigación arqueológica.

Uno de los lenguajes de marcado basados ​​en esta plantilla de metalenguaje es XHTML, una versión revisada del HTML. XHTML y XML comparten un conjunto similar de reglas que gobiernan cómo se pueden usar las etiquetas, pero el primero usa etiquetas predefinidas para transmitir información estructural a los navegadores web; a

etiqueta denota un párrafo, mientras que una

Es común encontrar tanto XHTML como XML usados ​​en línea, pero generalmente se usan para diferentes propósitos. El primero se usa con mayor frecuencia para codificar páginas web, mientras que el último se pone a trabajar en el back-end de aplicaciones web y bases de datos complejas. Más cerca del usuario final, los lenguajes basados ​​en XML como Atom y Really Simple Syndication (RSS) permiten feeds web y podcasting. La versatilidad de XML también ha llevado a su uso en entornos fuera de línea, donde se puede encontrar en archivos de preferencias y formatos de archivo de documentos de oficina.