XML no es un lenguaje de programación. XML no es una base de datos ni las reemplaza como forma adecuada de almacenar datos. XML no es HTML. XML no es AJAX.
XML es un metalenguaje creado para compartir datos, se llama asà por las siglas en ingles de eXtensible Markup Language, que significa Lenguaje de Marcas Extensible.
XML se basa en reglas muy simples, pero estrictas y eso le da la potencia y autoridad de ser un estándar para el intercambio de datos entre aplicaciones.
XML e Intercambio de Datos
En las décadas de los 80 y 90, y desde los inicios de la informática, cada aplicación y datos funcionaban de forma aislada, era muy poco común que una misma base datos o dos aplicaciones se comuniquen. Incluso con la masificación de las redes esto seguÃa asÃ.
Hoy dÃa, pasa lo contrario, ya que la mayorÃa de las aplicaciones y dispositivos conversan entre si, y es ahà donde lenguajes como XML son necesarios. Es tÃpico que nuestro sitio en PHP consuma Servicios y datos de un servidor externo que puede estar programado en otro lenguaje como Python, C#, entre otros. Incluso esa información que accedemos puede estar en cualquier tipo de Base de Datos.
Una de las ventajas de usar XML como Lenguaje de Intercambio de Datos, es que no es necesario saber en que Lenguaje está programado el servicio, ni en que Sistema Operativo corre, y ni siquiera Sistema de Bases de Datos utiliza. Lo único que necesitamos conocer es como acceder a él, y luego como procesar ese contenido XML que obtenemos de respuesta.
Reglas del XML
Como dijimos, las reglas del XML son simples, pero debemos respetarlas, algunas de las reglas son:
- Cada elemento debe tener una marca de apertura, y cierre. Mirando la imagen <nombre> abre y </nombre> cierra, ese es el elemento nombre del artÃculo, a su vez <articulo> abre y </articulo> cierra, el elemento artÃculo, que como vemos contiene otros elemento (Nombre y Precio) y hay varios elementos Articulo (Refresco y Cerveza).
- Los nombres de los elementos no pueden tener espacios, tampoco sÃmbolos raros.
- Los elementos se cierran en orden inverso al abierto, por ejemplo no puedo cerrar </productos> antes del último </articulo>
- Los elementos vacÃos también deben cerrarse, por ejemplo, en ese caso en vez de <precio></precio>, al ser un elemento vacÃo, puedo usar <precio /> con lo cual abro y cierro en la misma Tag o Marca.
- Los nombres de elementos son sensible a Mayúsculas y minúsculas, por ejemplo, <Articulo> es distinto a <articulo>, tal como pasa en muchos lenguajes. Es buen consejo como regla general, usar siempre minúsculas para todas las Tags.
- Siempre debe existir un elemento RaÃz, que contenga todos los demás. En la imagen, nuestro elemento RaÃz es <productos> que contiene todos los artÃculos.
La última regla la deje para el final a propósito, ya que a simple vista en la imagen, serÃa la menos entendible, y además no debemos olvidarla. Esta regla indica que al comienzo del XML debemos indicar la versión de XML utilizada, y opcionalmente el juego de caracteres. La primer lÃnea de nuestro ejemplo serÃa:
<?xml version=”1.0″ encoding=”uft-8″>
el juego de caracteres mas común es UTF-8, pero pudo ser otro como ISO-8859-1.
Nuestro archivo productos.xml quedarÃa finalmente de esta forma:
<?xml version=”1.0″ encoding=”uft-8″?>
<productos>
<articulo>
<nombre>Refresco 1LT</nombre>
<precio>1.25</precio>
</articulo>
<articulo>
<nombre>Cerveza 1LT</nombre>
<precio>2.15</precio>
</articulo>
</productos>
espero tus comentarios, y seguimos profundizando en la próxima entrega
ArtÃculos relacionados:



Introducción a XML http://bit.ly/zlQ83
RT @elQuique Introducción a XML http://bit.ly/zlQ83
RT @pupomundi: RT @elQuique Introducción a XML http://bit.ly/zlQ83
[...] This post was mentioned on Twitter by Willy Flores, Kevin Allauca. Kevin Allauca said: RT @pupomundi: RT @elQuique Introducción a XML http://bit.ly/zlQ83 [...]
dale, está muy bien explicado. ahora falta algo más avanzado para los xsd y demás que se pueden usar con xml
Muy bueno el artÃculo de introducción a xml de @ElQuique http://bit.ly/zlQ83