Aunque este no es un capitulo para enseñar xml a fondo, aqui se brindan las ideas necesarias para que el lector que no conoce xml, se inicie en el tema, y además adquiera algunas ideas sobre la utilización de xml en la generación de código. Para mayor información, ver el documento de recomendación elaborado por el W3C(World Wide Consortium), este documento contiene todos los conocimientos necesarios sobre XML.
XML es un lenguaje de Marcado y datos carácter entremezclados. El marcado son señales especificas que tienen un propósito definido, estas señales se añaden al texto para facilitar su procesamiento. Por ejemplo la palabra "marcado" se encuentra encerrada en una marca particular de XML.
<ejemplo>Marcado</ejemplo>
Un elemento Consta de partes que son :
-Una etiqueta de marcado de Inicio, como <ejemplo>
-Una etiqueta de Finalización, como </ejemplo>
-Y los datos de carácter que van entre las etiquetas, "Marcado"
Todo documento XML contiene un elemento raíz, de este elemento raíz dependen los elementos contenidos. Un documento XML tiene una estructura en forma de árbol.
El standar XML brinda algunas ventajas que se ven a continuación:
-Independencia de los datos y de las aplicaciones.
-Información sobre información.
-Paso de información entre aplicaciones.
Independencia de los datos y de las aplicaciones , Paso de información entre aplicaciones. Al tener los datos almacenados en un formato standard como XML, estos se pueden compartir entre aplicaciones independiente mente del lenguaje en que este construida cada aplicación. Cada aplicación lee el archivo XML y se comporta o realiza los procesos dependiendo del contenido del archivo.

Información sobre la información. Las "marcas" dentro de un documento XML pueden darle sentido a los datos, esto facilita su procesamiento, en otras palabras, se esta haciendo el procesamiento de un documento y se encuentra con una marca que dice : "<Titulo>EJemplo</Titulo>", será mucho mas fácil su tratamiento. Por el contrario no tener esta marca implicaría hacer un procedimiento bastante complicado para identificar el titulo en un montón de caracteres.
¿CÓMO PUEDE APOYAR XML LA GENERACIÓN DE CÓDIGO?
Según la visión del autor XML puede utilizarse en la generación de código en la siguiente forma:
Si se desea generar una aplicación para una tabla básica por ejemplo, "estado" , que contenga los atributos Código y nombre. Entonces Para esta aplicación se puede crear el archivo XML con la Información que se muestra en la siguiente figura
Se puede observar que el archivo XML tiene un elemento Raíz llamado "<tablas>" y su respectivo cierre "</tablas>". Dentro de el elemento raíz se encuentra el elemento "<tabla1>" , esto indica que el elemento "tablas" esta compuesto por varias tablas, seguidamente se encuentra el nombre de la tabla, identificada por el elemento "<nombre>Estado </nombre>". En el mismo nivel del elemento nombre se encuentra el elemento con etiqueta de inicio "<Campos>", que indica que esta compuesto por dos campos (campo1,campo2).
Se debe contemplar la posibilidad de que se desee tener un archivo con los procesos que se pueden realizar sobre la tabla; estos procesos son: crear, modificar y borrar
La utilización de archivos xml permite gran cantidad de utilidades para la generación de código. Estos archivos sirven de apoyo para estandarizar el generador a construir. La figura xx muestra un ejemplo de archivo de configuración de pantallas de un generador. También se podría tener una archivo de configuración de reportes.
PROCESO DE LECTURA DE UN ARCHIVO XML.
Además de la ventaja que tienen los archivos xml, se han creado librerías de lectura y escritura de archivos xml. Una buena noticia no hay que hacer el programa de lectura del archivo xml, sólo utilizar la librería especifica para el lenguaje utilizado. Los tratamientos para archivos xml ,que se veran en este capitulo serán los orientados a jerarquía y los orientados a secuencia de eventos.
Orientaciones a Jerarquías de objetos.
Como se mencionó anteriormente un archivo xml se puede ver como un árbol. En esta concesión se puede navegar por todo el documento y saber cuantos hijos posee un determinado nodo.
La desventaja de este proceso radica en que se requiere un poco mas de memoria para el procesamiento del archivo xml.
Se ha crado un API llamado DOM (Document Object Model), esta API contiene una gran cantidad de propiedades y métodos para procesar un documento XML, estas propiedades y métodos son utilizados por el programador.
ORIENTACIÓN A SECUENCIA DE EVENTOS
En este enfoque se lee secuencialmente el documento xml, donde se producen una secuencia de eventos; estos eventos llaman a un proceso creado por el desarrollador.
Varios eventos definidos son:
Donde inicia el documento, Etiqueta de inicio,Etiqueta de fin, terminación del documento. Para este enfoque existe un API denominado SAX, que traduce Simple API for XML.
La utilización de documentos XML en la generación de código convierte al generador resultante en una aplicación de fácil mantenimiento; además se pueden utilizar estos documentos XML para que una aplicación genere código para diferentes lenguajes de programación.
En cualquier caso se debe echar una mirada a la propuesta XML, que brinda una forma nueva, practica e inteligente para el tratamiento de la información.