• No se han encontrado resultados

CREACIÓN DE UN ARCHIVO XML PASO A PASO

In document Haxcra10 (página 53-56)

1- Entender bien lo que tenemos que hacer o lo que queremos hacer

Es muy importante no empezar a trabajar “sobre la marcha”, saber exactamente lo que vamos a hacer hasta sus mínimos detalles. A veces un detalle aparentemente absurdo ha supuesto un esfuerzo tremendo de adaptación a nuestro

trabajo.

Vamos a hacer algo muy sencillo , tenemos que clasificar la información de todas las direcciones que puede tener un cliente potencial. 2- Clasificación de la información

Una vez entendemos bien lo que debemos hacer, vamos a plasmar nuestros pensamientos, sobre papel, en un archivo de texto de nuestro PC... donde queramos. Tal como nos venga, y una vez lo tengamos todo plasmado, lo ordenaremos clasificándolo.

Supongamos ese cliente potencial, a la voz de pronto me vienen a la cabeza... 1. Dirección comercial.

2. Dirección personal.

3. Dirección de correo electrónico que tiene en la empresa.

4. Direcciones de correo electrónico particulares.

5. Direcciones de sus paginas Web si las tuviese.

6. Otras direcciones.

7. Necesito saber a nivel de direcciones de calles: el numero, el nombre de la calle, la planta , la escalera, la ciudad, la provincia, el numero de código postal

8. Es todo?

Bueno ahora nos quedaría pulir esto un poco, vamos a empezar por “otras direcciones”. ¿Cuales pueden ser estas “otras direcciones”? ¿Las direcciones de los bancos con que trabaja?,no , si seguimos ese criterio acabaremos colocando en la lista de “otras direcciones”, las direcciones de las discotecas donde bebe cerveza negra. Vamos a ceñirnos a las direcciones a las que podemos dirigirnos y por lo que veo estas serian finalmente todas las direcciones. Borramos el numero 8 (“es todo?”) pero sin embargo dejamos el nº 6 de “otras direcciones”. En el caso de que se nos ocurrieran nuevos tipos de direcciones o

surgiera una nueva tecnología que requiriese de una nueva dirección, podríamos ampliar el documento a través del nº6 de “otras direcciones”.

Vamos a clasificar la información:

No debemos olvidar nunca la estructura jerárquica de xml, una vez tenemos en mente esa estructura, nos daremos cuenta que debemos clasificarla por niveles de importancia , de mayor a menor, y si toda la información tiene la misma importancia, debemos mirar si podemos agruparla por un determinado punto de vista.

Por ejemplo: Hoy en día es tan importante la dirección de correo electrónico como la personal de la calle. Sin embargo en la dirección personal es donde supuestamente leerá el correo electrónico particular, así como leerá el correo electrónico de la empresa en la dirección de la empresa.

Lo mismo podríamos suponer de las paginas Web, tendrá unas para la empresa y otras a nivel particular.

Hemos comentado que necesitábamos saber a nivel de direcciones de calle: el nombre de la calle ,el numero , el piso, código postal etc. Esta información podría pertenecer a una misma entidad.

Vemos que el numero es de una calle, y esta asociado indivisiblemente al piso y escalera. Asimismo vemos que el código postal es de esa dirección . Podemos pues, crear un elemento dirección calle que este al mismo nivel que dirección url, o dirección correo electrónico. Lo tenemos todo.

Antes de ponernos a estructurar hemos de preguntarnos:

¿Nos olvidamos algo?

que tenemos el nombre del cliente, pero nos hemos olvidado de el nombre de la empresa del cliente, e incluso de su cargo y de su departamento en el caso de que la empresa fuera muy grande. ¿Como íbamos a enviar los correos sin el nombre de la empresa? De acuerdo , ahora nos queda organizar esta información que nos ha surgido a última hora. ¿A que nivel situamos el nombre de la empresa? Yo he propuesto hacerlo al mismo nivel que dirección calle o dirección correo electrónico. Y he llegado a esa conclusión de la siguiente manera:

Supongamos que la empresa crece, que adquiere otra sucursal, ¿Como se llamará la empresa? Tendrá el mismo nombre. Y el cargo del cliente ¿cambiará cuando tengamos una nueva sucursal? No, y tampoco lo hará su departamento. Por ese motivo lo pondré al mismo nivel que las direcciones.

Es importante cuando analicemos un problema pensar en lo que tenemos y en lo que podemos llegar a tener, es importante hacerse las preguntas: ¿Que pasaría si...? , ¿Y si....?. Bueno pues ya tenemos hecha una posible clasificación. Y digo posible porque cualquier otra, mientras sea coherente y argumentada puede ser tan o mas buena que esta que os he presentado yo.

Ahora vamos a pintarlo en un organigrama para verlo visualmente, para ayudarnos a pintar el xml.

Quedaría así (vease gráfico en la página siguiente).

Para terminar, construiremos el xml con el notepad o el vi o cualquier otro editor de texto, que quedará como sigue:

<?xml version="1.0" standalone="yes"?>

<!--Tendremos varios clientes, luego cliente no nos sirve de directorio raiz -->

<Direcciones_Cliente>

<Cliente>Juan Jose Martinez Ruiz

<Direcciones> <Comerciales>

<Nombre_Empresa>Azorin

<Cargo>Director</Cargo>

<Departamento>Desarrollo</Departamento> </Nombre_Empresa>

<Calle>Mallorca 125

<Piso>1</Piso> <Puerta>4</Puerta>

<Ciudad>Leganes</Ciudad> <Provincia>Madrid</Provincia>

<Codigo_Postal>07485</Codigo_Postal> </Calle>

<Correo_Electronico>[email protected]</Correo_Electronico> <Url_Web>www.generacion98.es</Url_Web> </Comerciales>

<Particulares> <Calle>Puente 88

<Piso>1</Piso> <Puerta>3</Puerta>

<Ciudad>Cadalso Vidrios</Ciudad> <Provincia>Madrid</Provincia>

<Codigo_Postal>48759</Codigo_Postal> </Calle>

<Correo_Electronico>[email protected]</Correo_Electronico> <Url_Web>No tiene</Url_Web>

</Particulares> <Otras> </Otras> </Direcciones> </Cliente> </Direcciones_Cliente>

Lo podéis guardar como direcciones.xml y abrirlo en el Explorer o en netscape para visualizarlo (tienes la imagen en la página siguiente). Espero que os haya gustado el articulo y que os animéis a programar en xml. Tened en cuenta que solo hemos hablado de una pequeña parte del xml, la parte más básica sin duda, pero solo una pequeña parte.

In document Haxcra10 (página 53-56)

Documento similar