Estás en:

informaciónDESARROLLADO POR:
icono_twiter icono_linkedin icono_linkedin icono_xing

Creador y propietario de AdictosAlTrabajo.com, Director General de Autentia S.L., Ingeniero Técnico de Telecomunicaciones y Executive MBA por el Instituto de Empresa 2007. Twitter: @rcanalesmora

Autor del Libro: Informática profesional, las reglas no escritas para triunfar en la empresa

Puedes consultar mi CV y alguna de mis primeras aplicaciones (de los 90) aquí

Fecha de publicación del tutorial: 2003-06-10
Tutorial visitado 27.879 veces27.879
Descargar el tutorial en PDF


Regístrate para votar
Share |
XML y XMLSpy

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 ..

 

 

Anímate y coméntanos lo que pienses sobre este TUTORIAL:

Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.


(Sólo para usuarios registrados)

» Registrate y accede a esta y otras ventajas «

Comentarios

  1. pablo
    2006-11-20 - 09:35:31 PM

    hola, he trbajado con BEA WebLogic y me gustaria utilizar el XMLSpy pero me pide un codigo y no me deja entrar. He buscado n la web del programa pero no lo encuentro me podrias decir que hacer? gracias.....un saludo:D PD: unos manuales muy utiles explicados de una forma sencilla y clara....perfectos:D

  2. Franklin Flores
    2006-10-06 - 01:12:19 AM

    Felicitaciones, tan práctico y sencillo como tu lo indicas al iniciar el texto, no sabía nada sobre el tema (XML y XMLSpy) y hoy tengo claro mi punto de partida.

  3. DELWIN DAVID PEREZ S
    2006-08-29 - 05:01:42 PM

    PARA SER ENFOCADO COMO UN CURSO BASICO, ME PARECE MUY BIEN FUNDAMENTADO, LO CUAL PERMITE CREAR UNA IDE LARA SOBRE COMO DOCUMENTOS XML. FELICITACIONES AL AUTOR.