XML básico

0
42710

Trabajar con XML sabiendo lo mínimo

Cuando se habla del XML se tiende un poquito a mitificar que es la solución
para todos los problemas de Integración.

Hablando llanamente, XML es un medio para ayudarnos a estandarizar el
intercambio de información a traves de ficheros.

Es decir, un documento XML es un documento de texto (podemos leerlo con el
notepad) donde en él mismo se describe la estructura del la información que
contiene.

Para hacerlo más sencillo.

Imaginaos que queremos mandar un fichero a una empresa con datos de
cotización de bolsa. Podría tener esta forma:

Este simple ejemplo, provoca ya una serie de  problemas al que tiene que
interpretar el fichero.

  • ¿Que es cada cosa?
  • ¿La lungitud y caracter de separacion los campos es siempre la misma?
    ¿De todos?
  • ¿Van todos los campos que deberían ir?
  • ¿Los valores que van estan dentro de los permitidos?

Como resultado, habra muchas llamadas de teléfono, pruebas, errores …. y
al cabo de unos meses… cuando haya un error y alguien abra el fichero ….
otra vez a rebuscar en la documentación y el código a ver que era cada
campo….

El propio documento no nos dá mucha información. Además, en caso de
añadir alguún dato ¿que costoso sería conocer el impacto?

 

El XML nos permite subsanar estos problemas de una tacada:

Vamos a crear el documento con XMLSpy (asi aprendemos dos cosas a la vez).
XMLSpy es una herramienta de soporte para la construcciñon de multitud de
componentes del mundo XML. Se puede descargar de www.xmlspy.com
(evaluación de 30 días)

 

El tipo de documento será básico

Elegimos que el documento tendrá una estructura simple (entre comillas, de
esto ya hablaremos más adelante)

 

Creamos el Documento de Texto

Un documento se dice que esta bién formado si la sintaxis es
válida

  • Utiliza caracteres autorizados

  • Comienza y finaliza todas la marcas

 

Vemos como nos ayuda la herramienta

 

Hemos rellenado nuestro documento pero sigue existiendo una
duda.

Parece que ahora, el destinatario del fichero puede preveer que
significa cada campo pero siguen sin resolverse algunas de nuestras dudas?

  • ¿Van todos los campos que deberían ir?
  • ¿Los valores que van estan dentro de los permitidos?

Para resolver esta incertidumbre, lo que se hace es crear un
documento que define qué puede ir en un fichero XML, en qué orden, qué es
obligatorio, etc ……. esto es nuestra DTD.

Para definir la DTD, podemos hacerlo de modo automático

Elegimos el tipo (esto ya es un poco más avanzado y lo dejamos
para más tarde)

Le decimos que queremos asignarselo a nuestro documento

La guardamos

Y vemos lo que nos genera

Como vemos, nuestro documento tiene un fichero que define su
estructura y que el programa que lo decodifique podrá utilizar para verificar
si es completo.

Vemos textualmente la estructura de la DTD

Un documento se dice que es válido cuando, estando bien
formado, además cumple con su DTD.

El único problema que podemos tener (en esta fase tan
preliminar con XML), es que se nos olvide mandar la DTD a nuestro usuario
destino, o que este no la guarde donde hemos dicho en el documento XML (Ver
DOCTYPE).

Podemos dejar la DTD en un servidor Web y decir en el documento
que la DTD esta externa a nuestro sistema.

Ya veremos con más detalle estas cositas …. a algunas un
poquito más avanzadas

Sobre
el Autor ..

 

 

Dejar respuesta

Please enter your comment!
Please enter your name here