XML
Significa «Extensible Markup Language».
XML es un lenguaje de marcado y un formato de archivo que define y almacena conjuntos arbitrarios de datos de una manera estandarizada. Al igual que HTML, XML utiliza etiquetas para contener y estructurar datos; a diferencia de HTML, XML no define previamente estas etiquetas. En su lugar, los autores pueden definir sus propias etiquetas XML para especificar el tipo de contenido. Al igual que los archivos HTML, los archivos XML se almacenan como texto sin formato. Un archivo XML con el formato correcto es legible tanto para las personas como para las máquinas.
Aunque XML se considera a sí mismo un lenguaje de marcado, también puede considerarse un «metalenguaje» que define otros lenguajes de marcado para fines específicos. Las etiquetas XML personalizadas que se utilizan para estructurar datos pueden definir cualquier cosa que el autor necesite. Los archivos XML son muy flexibles y se utilizan en muchos contextos: las fuentes RSS, los gráficos SVG y los documentos de Microsoft Office son tipos de archivos basados en la estructura de XML.
La estructura de un archivo XML es muy similar a la de un archivo HTML. Mientras que un archivo HTML utiliza etiquetas predefinidas que determinan cómo se muestra la información, un archivo XML utiliza etiquetas personalizadas para mostrar cómo están estructurados los datos. A continuación se muestra un ejemplo de un archivo XML en el que se demuestra cómo almacenar una receta como XML.
<?xml version="1.0" encoding="UTF-8"?>
<recipe>
<name>Ice Cream Sundae</name>
<description>A simple ice cream treat</description>
<ingredients>
<ingredient>
<item>Vanilla Ice Cream</item>
<quantity>1 cup</quantity>
</ingredient>
<ingredient>
<item>Chocolate Syrup</item>
<quantity>2 Tbsp</quantity>
</ingredient>
</ingredients>
<instructions>
<step>Scoop ice cream into bowl and drizzle with chocolate syrup. Enjoy!</step>
</instructions>
</recipe>
En lugar de utilizar etiquetas predefinidas, como en HTML, el formato XML permite crear etiquetas personalizadas para definir cualquier dato necesario. En este ejemplo, la etiqueta recipe abarca una receta completa; las etiquetas name y description definen información general sobre ella; la etiqueta ingredients contiene los ingredientes individuales; cada ingredient tiene etiquetas tanto para el nombre de ese item como para la quantity; por último, la etiqueta instructions contiene cada step necesario para preparar la receta.
Pon a prueba tu conocimiento