9.1.5. Excel y XML

XML (eXtensible Markup Language o Lenguaje de Marcas Extensible) es un meta-lenguaje de etiquetas desarrollado por el World Wide Web Consortium (W3C). Su aspecto es similar al HTML, pero su gran versatilidad y extensión para el intercambio de datos viene dado por su carácter extensible. XML permite que definamos nuestras propias etiquetas para albergar la información de una base de datos. El formato, que se almacena en texto plano, se emplea cada vez con más frecuencia en el intercambio de información entre aplicaciones y plataformas. De hecho, los formatos nativos de las aplicaciones de Microsoft Office, a partir de la versión 2007, son en realidad archivos XML comprimidos en formato ZIP. Excel, cuando lee un fichero .xlsx, lo descomprime, lee e interpreta sus contenidos y nos muestra el libro de cálculo con todas las características de las que disponga. Y ocurre exactamente a la inversa cuando guardamos un libro en el formato nativo de Excel 2010. Para el intercambio con otras aplicaciones, puede ser necesario abrir documentos XML o guardar una hoja de cálculo en dicho formato. Un ejemplo de documento XML bien formado (aquellos que cumplen con las definiciones básicas de formato), en este caso orientado al almacenamiento de un catálogo de CDs de música, sería el siguiente: <?xml version=»1.0″ encoding=»ISO-8859-1″?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Columbia</COMPANY> <PRICE>10.90</PRICE> <YEAR>1985</YEAR> </CD> <CD> <TITLE>Hide your heart</TITLE> <ARTIST>Bonnie Tyler</ARTIST> <COUNTRY>UK</COUNTRY> <COMPANY>CBS Records</COMPANY> <PRICE>9.90</PRICE> <YEAR>1988</YEAR> </CD> </CATALOG>   Al abrir el documento catalogo.xml en Excel, la aplicación reconoce el formato XML y nos muestra el cuadro de diálogo Open XML (figura 9.14). Abriremos el documento como tabla XML. Figura 9.14....