Extensible Markup Langueje es un lenguaje abierto derivado de SGML optimizado para su uso en la WWW. Esta diseñado para almacenar y compartir datos. Es un metalenguaje creado para resolver problemas de interoperatividad entre plataformas y redes.
Xml es un metalenguaje caracterizado por:
<?xml version=”1.0”>
<gato>
<nombre>Dizzy</nombre>
<edad>10 años</edad>
</gato>
Diferencias Xml y Html
| XML | Html |
| Es un perfil de Sgml | Es una aplicación de Sgml |
| Especifica como debe ser definidas el conjunto de etiquetas | Aplica un conjunto limitado de etiquetas |
| Modelo de hiperenlaces complejo | Modelo de hiperenlaces simples |
| Fin de la guerra de los navegadores y etiquetas proprias | Problemas de no compatibilidad entre navegadores |
| El navegador es una plataforma para el desarrollo de aplicaciones | En navegador es un visor de páginas |
Html esta diseñado para mostrar datos mientras que xml esta diseñado para almacenar y compartir datos
Comparación entre Xml y Sgml:
| XML | SGML |
| Su uso es sencillo | Su uso muy complejo |
| Trabaja con documentos bien formados, no exige que sean validos | Sólo trabaja con documentos válidos |
| Facilita el desarrollo de aplicaciones de bajo coste/td> | Su complejidad hace que las aplicaciones para procesar Sgml sean costosas |
| Compatibilidad e integración co HTML | No hay una compatibilidad definida con HTML |
| Formateo y estilos facil de aplicar | Formateo y estilos complejos |
Para la construcción de un documento xml necesitaremos: