XML Es un lenguaje para representar informacion eXtensible Markup Language Se utiliza para: + Representar datos de un sistema de computo, pero de manera legible a un usuario humano y manipulable por un sistema de computo. + Para representar configuraciones de software + Intercambio de información o mensajes. Por ejemplo comercio electrónico. Negocio a negocio. Business To Business (B2B) + Lenguajes orientados a una necesidad especifica. + Representar documentos + Comunicar aplicaciones escritas en distintos lenguajes (Java vs C++, C++ vs Delphi) + Cliente/Servidor o Peer to Peer + Sistemas pequeños de computo. Handhelds, celulares, radiolocalizadores, WebTV (WML) + Conversion a distintos formatos Para cargar un documento XML a un lenguaje de computo se necesita utilizar un Parser. Cada lenguaje proporciona un Parser o es posible conseguir un Parser. Existen dos maneras de aplicar un esquema de analisis sintactico (Parser). Uno de ellos es usando un esquema denominado SAX (Simple API for XML) o DOM (Document Object Model) El primero se basa en que por cada elemento (tag XML) se genera un evento o callback.