Saltar al contenido

Qué son y cómo abrirlos

febrero 11, 2022

De acuerdo a estatistala creación de datos en todo el mundo alcanzó un nuevo máximo de 79 zettabytes en 2021. Se espera que continúe aumentando rápidamente, llegando a 181 zettabytes para 2025, o diez veces la cantidad de datos producidos en 2016. Dado que la cantidad de datos producidos y compartidos en línea es aumentando exponencialmente, necesitamos una manera de acomodar este crecimiento.

Señal xml, una de las formas más populares y eficientes de almacenar y mover datos en línea. Comprender esta tecnología es una adición crucial a su cinturón de herramientas de desarrollo de sitios web.

Es por eso que cubriremos lo siguiente:

Descargar ahora: Guía de introducción gratuita a HTML y CSS¿Qué es un archivo XML?

Un archivo XML contiene código XML y termina con la extensión de archivo «.xml». Contiene etiquetas que definen no solo cómo debe estructurarse el documento, sino también cómo debe almacenarse y transportarse a través de Internet.

Veamos un ejemplo básico de un archivo XML a continuación. También puede hacer clic aquí para ver el archivo directamente en su navegador.

ejemplo de archivo xml que almacena nombres y puntajes de exámenes de estudiantes-1

Fuente de imagen

Como puede ver, este archivo consta de texto sin formato y etiquetas. El texto sin formato se muestra en negro y las etiquetas se muestran en verde.

El texto sin formato son los datos reales que se almacenan. En este ejemplo, el XML almacena los nombres de los estudiantes, así como los puntajes de las pruebas asociadas con cada estudiante.

Mientras que el texto sin formato representa los datos, las etiquetas indican cuáles son los datos. Cada etiqueta representa un tipo de datos, como «nombre», «apellido» o «puntuación», y le dice a la computadora qué hacer con los datos de texto sin formato que contiene. Se supone que los usuarios no deben ver las etiquetas, solo el software en sí.

Jerarquía XML

Cada instancia de una etiqueta XML se denomina elemento. En un archivo XML, los elementos se organizan en una jerarquía, lo que significa que los elementos pueden contener otros elementos.

El elemento superior se denomina elemento «raíz» y contiene todos los demás elementos, que se denominan elementos «secundarios».

En el ejemplo anterior, «studentsList» es el elemento raíz. Contiene dos elementos «estudiantes». Cada elemento «estudiante» contiene los elementos «nombre», «apellido», «puntuaciones», etc. El principio y el final de cada elemento están representados por una etiqueta de inicio (por ejemplo, ««) y una etiqueta de cierre (por ejemplo, , ««) respectivamente.

Además, a menudo verá código XML formateado de manera que cada nivel de elemento tenga una sangría, como ocurre en nuestro ejemplo. Esto hace que el archivo sea más fácil de leer para los humanos y no afecta la forma en que las computadoras procesan el código.

Echemos un vistazo más de cerca al propósito y la historia de este lenguaje a continuación.

Lenguaje XML

XML, abreviatura de «lenguaje de marcado extensible», fue publicado por el World Wide Web Consortium (W3C) en 1998 para enfrentar los desafíos de la publicación electrónica a gran escala. Desde entonces, se ha convertido en uno de los formatos más utilizados para compartir información estructurada entre personas, computadoras y redes.

Dado que XML puede ser leído e interpretado por personas, así como por software de computadora, se conoce como legible por humanos y por máquinas.

El propósito principal de XML, sin embargo, es almacenar datos de una manera que puedan ser fácilmente leídos y compartidos entre aplicaciones de software. Dado que su formato está estandarizado, XML se puede compartir entre sistemas o plataformas, tanto localmente como a través de Internet, y el destinatario aún podrá analizar los datos.

Es importante comprender que XML no hace nada con los datos más que almacenarlos, como una base de datos. Se debe crear o utilizar otra pieza de software para enviar, recibir, almacenar o mostrar los datos.

En este punto, podría estar pensando que XML se parece mucho a otro lenguaje de marcado, el lenguaje de marcado de hipertexto (HTML). Echemos un vistazo más de cerca a las diferencias entre estos idiomas a continuación.

Además de su propósito, existe otra diferencia clave entre las etiquetas XML y HTML.

Al programar en HTML, un desarrollador debe usar etiquetas de la biblioteca de etiquetas HTML o un conjunto estandarizado de etiquetas. Si bien puede hacer mucho con estas etiquetas, hay una número limitado disponible. Eso significa que solo hay tantas formas de estructurar el contenido en una página web.

XML no tiene esta limitación, ya que no existe una biblioteca preestablecida de etiquetas XML. En su lugar, los desarrolladores pueden crear una cantidad ilimitada de etiquetas personalizadas para satisfacer sus necesidades de datos. Esta amplia personalización es la «X» en XML.

Para crear etiquetas personalizadas, un desarrollador escribe una definición de tipo de documento (DTD), que es la versión XML de una biblioteca de etiquetas. La DTD de un archivo XML se indica en la parte superior del archivo y le dice al software qué significa cada etiqueta y qué hacer con ella.

Por ejemplo, un archivo XML que contiene información para un sistema de reservas puede tener una etiqueta personalizada «» para definir la hora en que comienza una reserva. Al leer la DTD, un programa que procese este archivo sabrá qué significa el código «7:00 PM PST» y podrá usar la información dentro de la etiqueta en consecuencia. Esto podría significar enviar estos datos en un correo electrónico de confirmación o almacenarlos en otra base de datos.

Para resumir: un archivo XML es un archivo que se utiliza para almacenar datos en forma de elementos jerárquicos. Los datos almacenados en archivos XML pueden ser leídos por programas informáticos con la ayuda de etiquetas personalizadas, que indican el tipo de elemento.

Echemos un vistazo a algunos casos de uso para este lenguaje extensible a continuación.

Estos son los usos más comunes de XML en la actualidad:

Transporte de información digital

El formato basado en texto de los archivos XML los hace altamente portátiles y, por lo tanto, ampliamente utilizados para transferir información entre servidores web. Cierto Las API, a saber, las API SOAP y las API REST, envían información a otras aplicaciones empaquetadas en archivos XML.

Búsqueda web

Dado que XML define el tipo de información contenida en un documento, es más fácil y efectivo buscar en la web que HTML, por ejemplo.

Digamos que quieres buscar canciones de Taylor Swift. Al usar HTML, es probable que obtenga resultados de búsqueda que incluyen entrevistas y artículos que mencionan sus canciones. Usando XML, los resultados de la búsqueda estarían restringidos a canciones únicamente.

Aplicaciones computacionales

Los archivos XML permiten que las aplicaciones informáticas estructuren y obtengan fácilmente los datos que necesitan. Después de recuperar los datos del archivo, los programas pueden decidir qué hacer con los datos. Esto podría significar almacenarlo en otra base de datos, usarlo en el backend del programa o mostrarlo en la pantalla.

Además, algunos formatos de archivo populares están construidos con XML. Considere las extensiones de archivo de Microsoft Office .docx (para documentos de Word), .xlsx (para hojas de cálculo de Excel) y .pptx (para presentaciones de PowerPoint). La «x» al final de estas extensiones de archivo significa XML.

Sitios web y aplicaciones web

Los sitios web y las aplicaciones web pueden extraer contenido para sus páginas de archivos XML. Este es un ejemplo común de cómo los lenguajes de marcado XML y HTML funcionan juntos.

Los módulos de código XML pueden incluso aparecer dentro de un archivo HTML para ayudar a mostrar el contenido de la página. Esto hace que XML sea especialmente aplicable a sitios web y páginas interactivos cuyo contenido cambia dinámicamente. Según el usuario o el tamaño de la pantalla, un archivo HTML puede elegir mostrar solo ciertos elementos en el código XML, brindando a los visitantes una experiencia de navegación personalizada.

Cómo abrir un archivo XML

Dado que los archivos XML son archivos de texto, puede abrirlos de diferentes maneras. Si ocasionalmente ve archivos XML, puede abrirlos directamente en su navegador favorito. Si ve, edita y reformatea archivos XML con frecuencia, use un editor XML en línea o un editor de texto en su computadora.

En esta sección, cubriré cómo abrir archivos XML con cada uno de estos programas.

Cómo abrir archivos XML con un navegador web

Todos los navegadores web modernos le permiten leer archivos XML directamente en la ventana del navegador. Al igual que con el ejemplo de menú anterior, puede seleccionar un archivo XML de su dispositivo y elegir abrirlo con su navegador web. Así es como se ve un archivo en Google Chrome:

Archivo XML abierto en el navegador Google Chrome

Si bien la apariencia del texto diferirá según el navegador, debería poder analizar fácilmente el contenido del archivo y también podría ocultar y revelar elementos específicos.

Si hay un error en el archivo, su navegador se lo indicará con una ventana de error. Google Chrome mostrará un mensaje de error como el siguiente:

un mensaje de error en el navegador web Chrome cuando hay un error tipográfico en un archivo XML

Tenga en cuenta que su navegador no le permitirá editar el archivo de esta manera. Para cambiar el archivo, deberá utilizar una herramienta especializada.

Cómo abrir archivos XML con un editor XML en línea

Puede usar un editor de archivos de texto en línea gratuito para ver sus archivos XML, cambiar su contenido o convertirlos a otros formatos de archivo. Recomendamos Code Beautify’s Visor XML para este propósito.

En la herramienta, haga clic en Navegar para cargar un archivo desde su computadora. Una vez cargado, puede editar el archivo a la izquierda y ver la jerarquía de los contenidos XML a la derecha.

abrir archivos xml: editor xml en línea

Fuente de imagen

Una vez que haya terminado de editar, haga clic en Guardar Compartir para crear un archivo XML nuevo.

Code Beautify también ofrece muchas herramientas de conversión gratuitas para convertir sus archivos XML a otros formatos populares de almacenamiento de datos como JSON y CSV.

Cómo abrir archivos XML con un editor de texto

Al igual que con cualquier archivo de texto, puede abrir archivos XML en cualquier editor de texto. Sin embargo, los editores comunes como el Bloc de notas y Word probablemente no mostrarán sus archivos XML con colores o sangría. Esto hace que los archivos sean menos legibles, como se ve en el siguiente ejemplo.

abrir archivos xml: editor de texto

Querrá optar por un editor de texto especializado que detectará el formato .xml y mostrará sus archivos en consecuencia. para PC, Bloc de notas++ es una opción popular. Para Mac, intente Xmplificar o Eclipse.

Alternativamente, puede usar un editor de texto simple y aplicar sangría a sus archivos con un formateador XML en línea gratuito.

Si alguno de sus sistemas implementa archivos XML, es casi seguro que escribirán todos estos archivos por usted. Si desea practicar la escritura de sus propios archivos XML básicos, puede hacerlo en un editor de texto. Veamos a continuación cómo crear un archivo XML.

1. Abra el editor de texto de su elección.

voy a usar Texto sublime para esta demostración, ya que es gratuita y funciona en los sistemas operativos macOs, Linux y Microsoft.

cómo crear un archivo xml: nueva pestaña abierta en el editor de texto sublime

2. En la primera línea, escriba una declaración XML.

Esta declaración le dice a la aplicación que ejecuta el archivo que el idioma es XML.

cómo crear un archivo xml: declaración XML escrita en la primera línea del archivo del editor de texto sublime

3. Establezca su elemento raíz debajo de la declaración.

Cada archivo XML tiene un elemento raíz, que contiene todos los demás elementos secundarios. El elemento raíz se escribe debajo de la declaración.

cómo crear un archivo xml: archivo xml con declaración y elemento raíz en el editor de texto sublime

En este archivo de ejemplo, «» es la etiqueta inicial del elemento raíz y «» es el elemento de cierre. Todos los demás elementos irán entre estas etiquetas.

Puede sustituir «root_element» en ambas etiquetas con un…