| Fundamentos XML |
| Java y XML |
XML (eXtensible Markup Language) es un documento de texto que contiene elementos o etiquetas que describen datos. A estos elementos se les denomina metadatos.
Java y XML son hoy en día la pareja perfecta porque ambos pueden interactuar en cualquier plataforma que tenga una MVJ (Máquina Virtual Java). Esta unión se convierte en imprescindible cuando hablamos de transmitir datos entre plataformas heterogéneas
- si queremos transmitir unos datos de una tabla que está alojada en una Base de Datos MySQL, en un servidor con Arquitectura Intel y Sistema Operativo Linux a un ordenador AS/400 con una Base de Datos DB2
- para hacer posible esta transmisión de datos lo que tenemos que hacer es pasar los datos de la tabla a un documento XML y este documento hacerlo viajar por la red hasta alcanzar al otro ordenador el cual gracias a un parser XML (programa capaz de leer un documento XML) lee los datos y los escribe en una tabla alojada en este caso en una Base de Datos DB2
- de esta forma hacemos que el lenguaje común de conversación entre las dos plataformas heterogéneas sea XML
- si el parser estuviera escrito en cualquier otro lenguaje que no fuera Java, se tendría que volver a escribir o recompilar para las diferentes plataformas con el coste adicional que esto conlleva a las empresas
Al igual que HTML, XML también está basado en SGML (Standard Generalized Markup Language) creado por IBM en el año 1969.
Los documentos XML pueden ser leídos tanto por personas como por programas informáticos a través de los parsers.
Para facilitar la lectura, inserción y modificación de etiquetas a los parsers
- el lenguaje XML ha creado una serie de reglas de obligado cumplimiento
- los documentos XML tienen que ser bien formados y si lo deseamos también bien validados