El XML proviene de un lenguaje que inventó IBM allá por los años 70. El lenguaje de IBM se llama GML (General Markup Language) y surgió por la necesidad que tenían en la empresa de almacenar grandes cantidades de información de temas diversos.
Este lenguaje gustó mucho a la gente de ISO y en el 86 trabajaron para normalizar el lenguaje, creando el SGML, que no era más que el GML pero estándar (Standar en inglés). En el año 89, para el ámbito de la red Internet, un usuario que había conocido el lenguaje de etiquetas (Markup) y los hiperenlaces creo un nuevo lenguaje llamado HTML. Desde entonces una entidad llamada W3C ha tratado de poner orden en el HTML y establecer sus reglas y etiquetas para que sea un estándar. Sin embargo el HTML creció de una manera descontrolada y no cumplió todos los problemas que planteaba la sociedad global de Internet.
El mismo W3C en el 98 empezó y continúa, en el desarrollo de XML (Extended Markup Language). En este lenguaje se ha pensado mucho más y muchas personas con grandes conocimientos en la materia están trabajando todavía en su gestación. Pretendían solucionar los carencias del HTML en lo que se respecta al tratamiento de la información. Problemas del HTML como:
- El contenido se mezcla con los estilos que se le quieren aplicar.
- No permite compartir información con todos los dispositivos, como pueden ser ordenadores o teléfonos móviles.
- La presentación en pantalla depende del visor que se utilice.
XML es un Lenguaje de Etiquetado Extensible muy simple, pero estricto que juega un papel fundamental en el intercambio de una gran variedad de datos. Es un lenguaje muy similar a HTML pero su función principal es describir datos y no mostrarlos como es el caso de HTML. XML es un formato que permite la lectura de datos a través de diferentes aplicaciones. Tiene unas posibilidades enormes y básicas para la sociedad de la información. Así pues, juega un papel importantísimo en este mundo actual, que tiende a la globalización y la compatibilidad entre los sistemas, ya que es la tecnología que permitirá compartir la información de una manera segura, fiable, fácil. Además, XML permite al programador y los soportes dedicar sus esfuerzos a las tareas importantes cuando trabaja con los datos, ya que algunas tareas tediosas como la validación de estos o el recorrido de las estructuras corre a cargo del lenguaje y está especificado por el estándar, de modo que el programador no tiene que preocuparse por ello.
Laprincipal ventaja e inconveniente que tiene este lenguaje es que cada persona puede crear sus propias etiquetas y por tanto a la hora de compartir información habría que saber como se las ha llamado. Para resolver estos problemas, proporcionando un pequeño estandar acerca de la sintaxis a utilizar, XML ofrece dos posibles soluciones:
- Las DTD's.
- Los XML Schemas.
En las DTD's podemos hacer 4 tipos de declaraciones:
- Declaraciones de tipo de elemento (Element Type Declarations): estas declaraciones establecen qué elementos pueden formar parte del documento y cuáles pueden formar parte de su interior (los elementos se anidan unos dentro de otros).
- Declaraciones de listas de atributos (Attribute List Declarations): para definir los elementos se usan las declaraciones de listas de atributos.
- Declaraciones de Entidades (Entity Declarations):
- Declaraciones de notación (Notation Declarations).
Las características que debería tener XML son:
- XML debe ser utilizable a través de Internet
- XML debe soportar muchos escenarios de aplicación
- XML debe ser compatible con SGML
- Los programas que procesen documentos XML deben ser fáciles de crear
- Las características opcionales deben ser idealmente cero
- El diseño con XML debe ser rápido
- El diseño de documentos XML debe ser formal y conciso
- Los documentos XML deben ser fáciles de crear
La estructura de un documento en XML es jerárquica o de árbol, conteniendo los elementos relacionados entre sí y distribuidos por niveles a lo largo del documento. Cada elemento consiste en una cadena de texto con la siguiente forma: <etiqueta>Texto del contenido</etiqueta>, y pueden estar situados unos elementos dentro de otros.
A continuación vemos un ejemplo:
Fuentes:- XML en 10 puntos. Disponibles versiones del documento en español, català y galego. Presentación de los conceptos básicos del Lenguaje de Etiquetado Extensible.
- Wikipedia: Extensible Markup Languaje
- Desarrolloweb.com


