Lenguaje de marcado extensible (XML): definición y explicación

Publicado el 8 mayo, 2021 por Rodrigo Ricardo

¿De dónde viene XML y para qué sirve?

XML proviene de Standard Generalized Markup Language (SGML). Como acabamos de aprender, es una forma estándar de agregar texto adicional a un documento (el envoltorio) que se puede distinguir de su contenido real (el caramelo), y que se suma a la usabilidad del mismo. Técnicamente, XML es un lenguaje de metamarcado, lo que significa que cualquiera puede crear sus propias etiquetas . (Hablaremos de las etiquetas en la siguiente sección). ¿Por qué importa eso, preguntas? Bueno, eso significa que todos pueden definir cómo otros encontrarán e interpretarán su texto o datos, ¡sin que todos necesiten conocer los detalles! De todos modos, aquí hay algunas cosas buenas sobre XML:

  • Es genial porque tanto las personas como las máquinas pueden leer el mismo documento
  • Es un medio simple pero extensible para almacenar y organizar datos (extensible = cualquiera puede extenderlo)
  • Te permite almacenar y compartir datos, pero te deja libre para mostrarlos como quieras.
  • Es un estándar abierto, lo que significa que no desaparecerá pronto.
  • Teóricamente, puede almacenar cualquier tipo de datos en un documento XML.

¿Qué aspecto tiene XML?

En su forma más simple, el marcado XML consta de contenedores que tienen nombres únicos. Puedes llamarlos como quieras. ¡Simplemente coloque su palabra clave inteligente o etiqueta entre paréntesis angulares y listo! Ahora haga una copia de eso, pero coloque una barra diagonal justo antes del nombre de la etiqueta para indicar el final del contenido envuelto, así:


Ejemplo de contenedor XML simple
1er ejemplo xml

Todo lo que pongas entre esos (tus dulces) se asociará y se podrá descubrir mediante la etiqueta de palabra clave. Y puede crear casi cualquier etiqueta significativa para la etiqueta que desee. Como dije, piense en el marcado como el envoltorio de un caramelo que le dice lo que hay dentro y su contenido como el caramelo. Vamos a ver:


Envolviendo contenido con XML
Segundo ejemplo de XML

Como puede ver, las etiquetas de apertura y cierre son las mismas excepto por la barra diagonal. Entre esos, tenemos un poco de texto, en este caso. Las etiquetas marcan el inicio y el final de los elementos . Un elemento en XML es el bloque de construcción básico. Pero eso no es todo: una parte poderosa (pero opcional) de un elemento se llama atributo . Esa es una propiedad del elemento que puede esperar encontrar de manera confiable. Veamos otro ejemplo.

Digamos que mi gata Mimi tiene 3 nombres (basados ​​en la difícil cuestión de TS Eliot de nombrar gatos). Uno es su nombre común (sensato). Y también tiene un nombre elegante para ocasiones especiales. Pero también tiene un nombre inescrutable (uno que nunca supo; solo los gatos conocen ese nombre).


Un ejemplo de elemento XML con un atributo
xml con atributo

Aquí puede ver el envoltorio general o las marcas de etiqueta (mascota) de nuestro elemento; tiene un atributo (especie) que lo acompaña. Luego, hemos envuelto 3 elementos dentro de él (cada uno de los 3 nombres de Mimi).

¿Qué es un documento XML?

Como puede adivinar, XML no es solo un grupo de envoltorios compartidos de cualquier manera en la Web. Generalmente encontramos dulces en bolsas, ¿no? Incluso si está envuelto individualmente, es mucho más fácil trabajar con todos esos dulces cuando están contenidos. Bueno, ¡XML también tiene bolsas! Llamamos a esos documentos XML .


Un documento XML es casi como una bolsa de caramelos envueltos
bolsa de caramelo

En el sentido más simple, un documento XML (bolsa de dulces) consiste en una etiqueta sobre lo que es, seguida de lo que es. Los llamamos sección de encabezado / declaración (el prólogo) seguida de la sección de datos (todos los elementos). Piense en ello como cualquier bolsa de dulces: el encabezado es la parte superior de la bolsa que se engancha en el estante de dulces, y la sección de datos es la parte transparente que contiene todos los dulces envueltos. Tenga en cuenta que solo puede haber una sección de datos (bolsa de plástico transparente llena de caramelos envueltos), y lo llamamos el elemento raíz (justo debajo de la declaración). Pero puede poner tantos elementos (envoltorios de caramelos con caramelos dentro) dentro de ese elemento raíz como desee. ¿Obtener la imagen? En lugar de hablar de ello, veamos un ejemplo, ¿de acuerdo?


Ejemplo de un documento XML
ejemplo de documento xml

En el ejemplo anterior, la declaración le dice al analizador o procesador XML que este es un archivo XML y qué versión del documento es. La declaración también puede incluir otros atributos, pero generalmente solo necesita la versión a menos que necesite definir la codificación de caracteres o indicar que este archivo es solo una parte de varios archivos. La etiqueta taffy es nuestra bolsa, o elemento raíz, con el tipo de atributo único (agua salada, en este caso). Dentro de esa bolsa (elemento raíz o envoltura raíz) encontramos dos tipos de caramelo ( caramelo1 y caramelo2 ). Bastante simple, ¿eh?

Resumen de la lección

No sé ustedes, ¡pero toda esta charla sobre dulces me está dando hambre! Repasemos, para que podamos salir corriendo y conseguir un caramelo de agua salada. XML son las siglas de Extensible Markup Language. Es una forma de describir y organizar su contenido en lugares como la World Wide Web de una manera que cualquiera puede seguir de manera estándar. Piense en el marcado XML como el envoltorio del caramelo que le dice lo que hay dentro y su contenido como el caramelo. Cómo se ve? XML se compone principalmente de elementos que se forman abriendo y cerrando etiquetas de palabras clave encerradas entre paréntesis angulares. Puede poner casi cualquier cosa entre estos y encontrarlos por sus etiquetas. Los elementos pueden tener atributos adjuntos al nombre de la etiqueta, o puede anidar etiquetas en su lugar. XML es mucho más, pero esto es un buen comienzo. ¡Así que sal y crea algunos dulces web, y no olvides envolverlos en XML!

Articulos relacionados