Introducción a XML

Recomendación de curso:

XML es una herramienta independiente de software y hardware, utilizada para almacenar y transmitir datos.

  • ¿Qué es XML? XML指可扩展标记语言(EX tensibleM arkupL
  • XML es un lenguaje de etiquetado, muy parecido a HTML
  • XML tiene como objetivo almacenar y transmitir datos
  • XML se diseñó para ser descriptivo por sí mismo
  • XML es estándar recomendado por W3C

XML sin ninguna acción

Quizás sea un poco difícil de entender, pero XML no hace nada.

XML se diseñó para estructurar, almacenar y transmitir información.

A continuación, se muestra la nota que John escribió para George, almacenada como XML:

<nota>
  <to>George</to>
  <from>John</from>
  <heading>Recordatorio</heading>
  <body>¡No olvides la reunión!</body>
</nota>

El XML que está arriba es muy descriptivo por sí mismo:

  • Tiene información de remitente
  • Tiene información de destinatario
  • Tiene el título
  • Tiene el cuerpo del mensaje

Sin embargo, este documento XML aún no ha hecho nada. Es simplemente información pura que se envuelve en etiquetas XML.

Necesitamos escribir software o programas para transmitir, recibir y mostrar este documento.

Nota

Para: George

De: John

Recordatorio

¡No olvides la reunión!

Las diferencias entre XML y HTML

Los objetivos de diseño de XML y HTML son diferentes:

  • XML está diseñado para transportar datos - enfocado en lo que son los datos
  • HTML está diseñado para mostrar datos - enfocado en la apariencia de los datos
  • Las etiquetas XML no están predefinidas como las etiquetas HTML

XML no utiliza etiquetas predefinidas

El lenguaje XML no tiene etiquetas predefinidas.

Las etiquetas del ejemplo (como <to> y <from>) no están definidas en ningún estándar XML. Estas etiquetas son inventadas por el autor del documento XML.

HTML utiliza etiquetas predefinidas, como <p>, <h1>, <table> y otros.

Para XML, el autor debe definir las etiquetas y la estructura del documento.

XML es extensible

Incluso si se agregan (o eliminan) nuevos datos, la mayoría de las aplicaciones XML funcionarán como se espera.

Supongamos que una aplicación está diseñada para mostrar la versión original de note.xml (<to> <from> <heading> <body>)).

Luego imagina una versión más nueva de note.xml que ha agregado elementos <date> y <hour> y ha eliminado <heading>.

De esta manera, después de que XML reconstruya, las aplicaciones de versión anterior pueden funcionar normalmente:

<nota>
  <date>2023-01-10</date>
  <hour>09:30</hour>
  <to>George</to>
  <from>John</from>
  <body>¡No olvides la reunión!</body>
</nota>

Versión nueva

Nota

Para: George

De: John

Fecha: 2023-01-10 09:30

¡No olvides la reunión!

XML - simplifica todo

  • XML simplifica el intercambio de datos
  • XML simplifica la transmisión de datos
  • XML simplifica los cambios de plataforma
  • XML simplifica la disponibilidad de los datos

Muchos sistemas informáticos contienen datos incompatibles entre sí. Para los desarrolladores web, intercambiar datos entre sistemas incompatibles (o sistemas actualizados) es una tarea que consume mucho tiempo. Para esto, debe convertirse una gran cantidad de datos, y estos datos incompatibles también son极易丢失.

XML almacena datos en formato de texto puro. Esto proporciona una manera de almacenar, transmitir y compartir datos independientemente del software y el hardware.

XML también puede expandirse o actualizarse más fácilmente a nuevos sistemas operativos, nuevas aplicaciones o nuevos navegadores, sin perder datos.

A través de XML, los datos pueden ser utilizados por una variedad de 'maquinas de lectura', como personas, computadoras, máquinas de voz, feeds de noticias, etc.

XML es estándar recomendado por W3C

Ya en febrero de 1998, XML se convirtió en estándar recomendado por W3C.