XML es una herramienta en software y hardware independiente para el almacenamiento y el transporte de datos.
¿Por qué estudiar XML?
XML juega un papel importante en muchos sistemas de TI.
Por esta razón, es importante para todos los desarrolladores de software tienen una buena comprensión de XML.
Antes de continuar, también debe tener un conocimiento básico de:
- HTML
- JavaScript
Si quieres estudiar estos temas en primer lugar, encontrar las clases particulares en nuestra página de inicio .
¿Qué es XML?
- XML significa Extensible Markup Language
- XML es un lenguaje de marcas muy similar a HTML
- XML fue diseñado para almacenar y transportar datos
- XML fue diseñado para ser auto-descriptivo
- XML es una recomendación de la W3C
XML no hace nada
Tal vez es un poco difícil de entender, pero XML no hace nada.
Esta nota es una nota a Tove, desde Jani, almacenada como XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
La nota es bastante auto-descriptivo. Tiene emisor y el receptor de la información. También tiene un encabezamiento y un cuerpo de mensaje.
Pero aún así, este documento XML no hace nada. XML es sólo información envuelto en las etiquetas. Alguien tiene que escribir una pieza de software para enviar, recibir, almacenar, o mostrarlo:
Nota
Para: Tove
De: Jani
Recordatorio
No me olvides este fin de semana!
La diferencia entre XML y HTML
XML y HTML fueron diseñados con diferentes objetivos:
- XML fue diseñado para transportar datos - con el foco en qué datos están
- HTML fue diseñado para mostrar los datos - con el foco en el aspecto de datos
- Las etiquetas XML no están predefinidas, como son etiquetas HTML
XML no utiliza las etiquetas predefinidas
El lenguaje XML no tiene etiquetas predefinidas.
Las etiquetas en el ejemplo anterior (like <to> and <from>) no se definen en cualquier estándar XML. Estas etiquetas son "invented" por el autor del documento XML.
HTML trabaja con etiquetas predefinidas como <p>, <h1>, <table>, etc.
Con XML, el autor debe definir tanto las etiquetas y la estructura del documento.
XML es Extensible
La mayoría de las aplicaciones XML funcionará como se espera, incluso si se añaden nuevos datos (o eliminado).
Imagínese una aplicación diseñada para mostrar la versión original de note.xml (<to> <from> <heading> <data>) .
Entonces se puede imaginar una versión más reciente de note.xml con agregado <date> y <hour> elementos, y un eliminado <heading> .
La forma en XML se construye, la versión anterior de la aplicación todavía puede trabajar:
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Nota
Para: Tove
De: Jani
Cabeza: Recordatorio
No me olvides este fin de semana!
Nota
Para: Tove
De: Jani
Fecha: 09/01/2015 08:30
Cabeza: (none)
No me olvides este fin de semana!
XML simplifica las cosas
- Se simplifica el intercambio de datos
- Simplifica el transporte de datos
- Simplifica cambios de plataforma
- Simplifica la disponibilidad de datos
Muchos sistemas informáticos contienen datos en formatos incompatibles. El intercambio de datos entre sistemas incompatibles (or upgraded systems) es una tarea que consume tiempo para los desarrolladores web. Grandes cantidades de datos deben ser convertidos, y datos incompatibles a menudo se pierde.
almacena los datos XML en formato de texto plano. Esto proporciona una forma en software y hardware-independiente de almacenar, transportar y compartir datos.
XML también hace que sea más fácil de ampliar o actualizar a los nuevos sistemas operativos, nuevas aplicaciones o nuevos navegadores, sin perder datos.
Con XML, los datos pueden estar disponibles para todo tipo de "reading machines" como personas, ordenadores, máquinas de voz, canales de noticias, etc.
XML es una recomendación de la W3C
XML se convirtió en una recomendación de la W3C el 10 de febrero de 1998.