Diferencia entre XML y HTML


XML y HTML son lenguajes muy diferentes. Ambos nacen de la misma inspiración llamada SGML por lo que su sintaxis es similar, aunque cada uno fue diseñado para cumplir distintas funciones:

El XML (eXtensive Markup Language) es un lenguaje que fue concebido para describir información. Su función principal es ayudarnos a organizar contenidos y eso hace que los documentos XML sean portables hacia diferentes tipos de aplicaciones.

El HTML (HyperText Markup Language) sin embargo, ha sido concebido para mostrar información, determinar como actúa y que hace. Su función radica en ayudarnos a darle formato a los diversos contenidos de una página.

Resumiendo el XML puede interpretar las frases de manera semántica, mientras que el HTML no las puede interpretar. Esto es debido a que el XMl al tener todo ordenado de una manera lógica puede procesar la información con mucha facilidad.

Otra de las diferencias entre ambos lenguajes es que XML es para crear documentos bien formados (well formed) o con una estructura definida, mientras que en HTML podemos colocar las etiquetas como queramos, es decir, que en XML tenemos que respetar los tags o etiquetas siendo anidados correctamente, por ejemplo:

anidamiento

También debemos prestar atención importante a que todos los tags o etiquetas del XML deben ser cerrados.

Por todo esto, el XML está ayudando a que seamos más ordenados y respetemos el lenguaje que gracias a la tolerancia de los navegadores ha ido disminuyendo.

Otra diferencia del XML es que éste es un lenguaje que puede extenderse. Trabajando con documentos XML podemos establecer nuestros propios tags y la estructura de los documentos para trabajar. En XML el tag es válido por que yo lo puedo definir y utilizar sin ningún problema. Por el contrario, en el HTML todos los tags ya han sido predefinidos y son parte del estándar HTML definido por el W3C.

A pesar de que el HTML tiene sus definiciones, la tolerancia de los navegadores ha hecho que documentos mal formados funcionen. Por ello nace el esfuerzo de juntar lo mejor de los dos lenguajes, HTML y XML, en XHTML. El XHTML (eXtensive HyperText Markup Language) es una familia de tipos de documentos y módulos que reproducen, definen y extienden el HTML reformulando gracias al XML.

xhtml



Ir arriba