XML (Extensible Markup Language) es un lenguaje de marcado extensible utilizado para definir, almacenar y compartir datos de forma estructurada y legible tanto por humanos como por máquinas.
XML, que significa Extensible Markup Language o Lenguaje de Marcado Extensible, es un lenguaje de marcas que define un conjunto de reglas para codificar documentos en un formato legible tanto por humanos como por máquinas. Fue desarrollado originalmente en 1998 para simplificar el intercambio de datos en Internet, independientemente de los sistemas operativos y lenguajes de programación utilizados.
A diferencia de HTML, que utiliza etiquetas predefinidas, XML permite crear nuevas etiquetas personalizadas según las necesidades específicas de cada proyecto. Esto lo convierte en un metalenguaje altamente flexible y adaptable para diferentes propósitos.
Un documento XML se compone de elementos (etiquetas), atributos (propiedades adicionales) y valores (datos reales). La estructura jerárquica de XML permite organizar la información de manera clara y ordenada, facilitando su procesamiento automático por software especializado.
XML se ha convertido en un estándar común para el intercambio de datos a través de Internet, siendo ampliamente utilizado en servicios web, bases de datos, aplicaciones de terceros y sistemas de información. Su formato de archivo utiliza la extensión .xml y puede editarse con cualquier editor de texto simple.
Ejemplo de estructura básica de XML:
<?xml version="1.0" encoding="UTF-8"?>
<biblioteca>
<libro>
<titulo>El Quijote</titulo>
<autor>Miguel de Cervantes</autor>
<año>1605</año>
</libro>
</biblioteca>Ejemplo de XML con atributos:
<?xml version="1.0" encoding="UTF-8"?> <estudiante id="001" tipo="regular"> <nombre>Juan García</nombre> <carrera>Ingeniería Informática</carrera> <calificacion>8.5</calificacion> </estudiante>
Ejemplo de XML para intercambio de datos entre sistemas:
<?xml version="1.0" encoding="UTF-8"?>
<pedido>
<cliente>
<nombre>María López</nombre>
<email>maria@ejemplo.com</email>
</cliente>
<productos>
<producto cantidad="2">Laptop</producto>
<producto cantidad="1">Mouse</producto>
</productos>
</pedido>Consulta nuestro servicio de consultoría de xml