Quizás no lo necesites, pero es útil saberlo por si acaso.
XML (eXtensible Markup Language) es un formato popular para intercambiar datos entre diferentes sistemas y aplicaciones. Su versatilidad lo convierte en una herramienta importante en el desarrollo web, la configuración de software y otras áreas. En este artículo, discutiremos qué es XML, cómo funciona y qué programas podrías necesitar para trabajar con él.
¿Qué es XML y para qué sirve?
XML (Extensible Markup Language) es un lenguaje de marcado extensible diseñado para almacenar y transmitir datos de forma estructurada. Los datos se encuentran dentro de etiquetas que ayudan a organizar la información en una jerarquía lógica, comprensible tanto para humanos como para computadoras.
Ejemplo de marcado XML:
<message>
¡Hola, mundo!
</message>En este caso, <message> y </message> son las etiquetas que definen el inicio y el final del elemento. La frase “¡Hola, mundo!” son los datos dentro de la etiqueta que deben guardarse o transmitirse.
Visualmente, XML se parece a HTML, pero estos lenguajes de marcado tienen diferentes propósitos. HTML está diseñado para mostrar información en navegadores, mientras que XML se utiliza para almacenar y transmitir datos entre diferentes sistemas o aplicaciones. XML es un formato de texto, por lo que es fácil de procesar con diferentes programas e idiomas de programación. Hay otras diferencias, pero de ellas hablaremos más adelante.
También te puede interesar: Lenguaje HTML: qué es y cómo funciona
XML se aplica en muchas áreas. Se utiliza a menudo para intercambiar datos entre servidores y clientes en servicios web y API. Por ejemplo, el protocolo SOAP (Simple Object Access Protocol) transmite mensajes entre servicios en formato XML. Aquí tienes un ejemplo de una solicitud SOAP:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header/>
<soap:Body>
<m:GetStockPrice xmlns:m="https://www.ejemplo.org/stock">
<m:StockName>GOOG</m:StockName>
</m:GetStockPrice>
</soap:Body>
</soap:Envelope>La solicitud sobre el precio de la acción GOOG (Google) se envía al servidor, que la procesa y devuelve una respuesta con el precio actual.
XML también se encuentra a menudo en archivos de configuración que contienen parámetros y ajustes de software:
<config>
<database>
<host>localhost</host>
<port>3306</port>
<username>root</username>
<password>password</password>
</database>
</config>En este ejemplo se indican los parámetros de conexión a la base de datos. Los elementos <host>, <port>, <username> y <password> contienen información sobre el servidor de la base de datos, el puerto de conexión y las credenciales de acceso.
Además de crear archivos de configuración, XML se puede utilizar para intercambiar información entre diferentes sistemas de gestión de bases de datos (DBMS). Por ejemplo, puedes exportar datos de productos de un sistema e importarlos a otro, incluso si estos sistemas utilizan diferentes formatos internos de almacenamiento de información.
XML también participa en muchas tecnologías y estándares. Por ejemplo, SVG (Scalable Vector Graphics) es un formato para describir gráficos vectoriales utilizando XML, que permite crear imágenes escalables. Mira un ejemplo de un registro gráfico SVG:
<svg width="300" height="300" xmlns="http://www.w3.org/2000/svg">
<polygon points="150,50 250,250 50,250" fill="lightblue" stroke="black" stroke-width="4"/>
</svg>En este ejemplo se muestra un triángulo de 300 × 300 píxeles, relleno de azul claro y bordeado con una línea negra. Si quieres experimentar, añade este código a un editor de gráficos SVG online y juega con los parámetros.
Hemos revisado solo algunos ejemplos, pero con ellos se puede entender la importancia de XML para el almacenamiento e intercambio de datos. Su flexibilidad y estructura lo convierten en una herramienta útil para desarrolladores, administradores de sistemas y especialistas en el manejo de datos.
¿Cómo está estructurado y de qué se compone XML?
Un archivo XML consta de elementos, atributos, texto y otros componentes que definen su estructura y funcionalidad. Veamos con más detalle cómo funciona:
- Declaración XML: El marcado comienza con la entrada:
<?xml version="1.0" encoding="UTF-8"?>. Esta línea indica la versión de XML y la codificación del documento, lo que ayuda a interpretar correctamente el contenido del archivo. - Elementos: Son los bloques de construcción básicos de un documento XML. Se encuentran entre etiquetas, por ejemplo,
<book>…</book>, y pueden contener texto, atributos y otros elementos. - Atributos: Son datos adicionales que se pueden añadir a los elementos para especificar con mayor precisión sus características. Se escriben dentro de la etiqueta de apertura y permiten añadir información adicional sin crear nuevos elementos. Por ejemplo, en el elemento
<book genre="manual">, el atributogenreindica el género del libro, lo que ayuda a describir con mayor precisión su contenido. - Contenido de texto: El texto incluye todo lo que se encuentra entre la etiqueta de apertura y la de cierre del elemento. Por ejemplo,
<title>XML para principiantes</title>. - Comentarios: Son elementos de marcado que permiten añadir notas y aclaraciones al código. Se encuentran entre
<! --… -->, no afectan al procesamiento del documento y son necesarios para la comodidad de los desarrolladores.
Hemos conocido los elementos básicos de un archivo XML. Ahora veamos las reglas que te ayudarán a crear tu primer documento.
✅ Un documento XML debe tener un elemento raíz que contenga todos los demás elementos. Por ejemplo:
<library>
<!-- Contenido -->
</library>❌ Es incorrecto si el documento no tiene un elemento raíz o si tiene varios. Aquí hay un ejemplo donde el documento no se procesará correctamente:
<library>
<!-- Contenido -->
</library>
<books>
<!-- Otros elementos -->
</books>✅ Todos los elementos deben estar correctamente anidados. Es decir, cada elemento debe estar cerrado antes de que comience el siguiente:
<book>
<title>XML para principiantes</title>
<author>Ivan Ivanov</author>
</book>❌ Es incorrecto si los elementos no están cerrados o están anidados incorrectamente:
<book>
<title>XML para principiantes
<author>Ivan Ivanov</book>✅ A diferencia de HTML, XML es estricto con la sintaxis. Todos los elementos deben estar correctamente cerrados y escritos en un solo registro. Los valores de los atributos también deben estar entre comillas:
<book title="XML para principiantes" author="Ivan Ivanov">
<price>500</price>
</book>❌ Ejemplo de sintaxis incorrecta: el valor de uno de los atributos no está entre comillas, uno de los elementos no está cerrado, hay etiquetas con diferentes registros:
<Book title=XML para principiantes author="Ivan Ivanov">
<price>500
</BOOK>Como habrás notado, en XML no hay un conjunto fijo de etiquetas. Puedes crear tus propias etiquetas de acuerdo con los requisitos de tu proyecto y utilizarlas para almacenar datos. Ahora, sabiendo todo esto, creemos nuestra primera entrada XML:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Elemento raíz -->
<library>
<!-- Comentario: Comienzo de la lista de libros -->
<!-- Elemento libro con atributo -->
<book genre="manual">
<!-- Contenido de texto -->
<title>XML práctico</title>
<author>Thierry Boulanger </author>
<price>28.40</price>
</book>
<!-- Otro elemento libro -->
<book genre="novela">
<title>XML</title>
<author>Juan Diego Gutiérrez Gallardo </author>
<price>24.30</price>
</book>
</library>¿Cómo abrir un archivo XML?
Cuando trabajas con un archivo XML, es posible que necesites simplemente ver su contenido, hacer pequeños cambios o editar el documento. Dependiendo de la tarea, existen diferentes maneras de abrir un archivo XML, y en esta sección veremos las principales.
Si solo necesitas ver un archivo XML, puedes usar cualquier navegador moderno: Chrome, Firefox, Safari o Edge. Para ello, haz doble clic en el archivo o arrástralo a la ventana del navegador. El contenido del documento seleccionado se mostrará en forma de estructura de árbol, lo que permite navegar y encontrar fragmentos de forma cómoda.
Si quieres hacer pequeños cambios en un documento XML, prueba a usar cualquier editor de texto. Por ejemplo, el Bloc de notas en Windows o TextEdit en macOS. Para empezar, arrastra el archivo XML a la ventana del editor o usa el menú: selecciona “Archivo” → “Abrir” y busca el documento que necesitas. Después de hacer los cambios, no olvides guardar el archivo.
Si necesitas rellenar o editar un documento XML, los editores de texto normales pueden resultar incómodos. Es mejor usar editores de código con funciones de formateo, resaltado de sintaxis y validación XML. Pueden ser Visual Studio Code, Brackets, Sublime Text, Notepad++, Oxygen XML Editor y otros. Elige el editor adecuado, arrastra el archivo XML a él o ábrelo a través del menú.
Si no has usado editores de código, te recomendamos que pruebes Visual Studio Code. Es un programa potente y gratuito de Microsoft con muchas extensiones y opciones de configuración.
Si trabajas en un ordenador ajeno o no puedes instalar un editor de código, utiliza servicios online. Por ejemplo, CodeBeautify XML Viewer o XMLGrid.net. En estas páginas web puedes insertar el contenido del archivo XML en un editor online, cargar el archivo desde el ordenador o añadir un enlace si el archivo está alojado en una página.
Recientemente, para la transmisión de datos entre aplicaciones o microservicios, se utiliza cada vez más el formato JSON en lugar de XML. JSON es más fácil de entender a simple vista debido a su menor volumen de texto de marcado (etiquetas y atributos).
Si acabas de empezar a desarrollar aplicaciones cliente-servidor y tienes que ver archivos JSON y modificar su estructura con frecuencia, quizás deberías considerar este tipo de archivo en lugar de XML.
¿Qué sigue?
En este artículo has conocido de forma general la estructura y el propósito de los archivos XML. Si necesitas trabajar con ellos, te recomendamos los siguientes recursos para tu aprendizaje autónomo:
- W3Schools XML Tutorial: Un curso interactivo gratuito para principiantes con ejemplos y ejercicios. Cubre los fundamentos de la sintaxis XML, incluyendo elementos, atributos y esquemas.
- MDN Web Docs: XML: Una guía detallada sobre XML de Mozilla. Contiene explicaciones de conceptos, ejemplos de código y enlaces útiles a documentación e instrumentos adicionales.
- TutorialsPoint XML Tutorial: Una guía paso a paso gratuita sobre XML. Incluye explicaciones y ejemplos, cubriendo temas desde los fundamentos de la sintaxis hasta conceptos avanzados como XSLT y XPath.
- XML.com: Un recurso con numerosos artículos, guías y noticias sobre XML. Contiene tanto materiales introductorios para principiantes como artículos en profundidad para usuarios experimentados.
Libros XML:
- XML Práctico – Thierry Boulanger
- Publicación En Internet Y Tecnología Xml – Alonso Rodríguez Zamora
- Aprende XML – Juan Diego Gutiérrez Gallardo
- XML.Edición 2012 – Miguel Ángel Acera García