robot de la enciclopedia para niños

Extensible Markup Language para niños

Enciclopedia para niños
Datos para niños
eXtensible Markup Language (XML)
XML.svg
Extensible Markup Language (XML) logo.svg
Desarrollador
World Wide Web Consortium
http://www.w3.org/XML
Información general
Extensión de archivo .xml
Tipo de MIME application/xml, text/xml
Lanzamiento inicial 1.0, 10 de febrero de 1998(info)
Última versión 1.1 (Second Edition) (info)
29 de septiembre de 2006 (18 años, 9 meses y 5 días)
Tipo de formato Lenguaje de marcado
Extendido de SGML y Unicode
Estándar(es)
Formato abierto Sí 

XML, que significa eXtensible Markup Language (Lenguaje de Marcado Extensible), es un lenguaje especial que ayuda a organizar y guardar información de una manera que las computadoras pueden entender fácilmente. Fue creado por el World Wide Web Consortium (W3C).

XML es muy útil para que diferentes programas de computadora puedan compartir información. Por ejemplo, una base de datos puede enviar datos a una hoja de cálculo usando XML. No solo se usa en Internet, sino también en muchos otros lugares para intercambiar datos de forma ordenada.

¿Cómo surgió XML?

Los inicios de los lenguajes de marcado

XML tiene sus raíces en un lenguaje llamado GML (Generalized Markup Language). Este fue creado por IBM en los años 70. La idea era guardar mucha información y poder usarla en diferentes tipos de computadoras.

Más tarde, en 1986, la ISO mejoró GML y creó SGML (Standard Generalized Markup Language). SGML era muy flexible y permitía crear muchos otros lenguajes para organizar información.

De HTML a la necesidad de XML

En 1989, Tim Berners Lee inventó la World Wide Web y, con ella, el lenguaje HTML. HTML se basó en SGML y se hizo muy popular para crear páginas web.

Sin embargo, HTML tenía algunas limitaciones. Las páginas web a menudo no seguían reglas muy estrictas. Esto hacía que los navegadores web tuvieran que adivinar cómo mostrar la información. Además, HTML tiene un conjunto fijo de etiquetas. No se podían añadir etiquetas nuevas fácilmente.

¿Por qué se creó XML?

Para resolver estos problemas, se buscó un nuevo lenguaje. Este lenguaje debía permitir:

  • Mezclar elementos de diferentes lenguajes.
  • Crear programas sencillos para leer los documentos.
  • Ser muy estricto con las reglas para evitar errores.

Así nació XML. A diferencia de HTML, XML está diseñado para que las computadoras lo entiendan mejor. Es más fácil para los programas procesar documentos XML de forma automática.

Ventajas de usar XML

XML ofrece muchas ventajas para manejar información:

  • Es extensible: Puedes añadir nuevas etiquetas y reglas a un documento XML sin problemas. Esto permite que el lenguaje crezca y se adapte a nuevas necesidades.
  • Fácil de analizar: Los programas que leen XML son estándar. No hay que crear uno nuevo para cada tipo de documento XML. Esto ahorra tiempo y evita errores.
  • Mejora la compatibilidad: Permite que programas de diferentes sistemas operativos o bases de datos se comuniquen. Por ejemplo, un programa en Linux puede compartir datos con uno en Windows.
  • Organiza la información: XML añade significado a los datos. Esto los convierte en información estructurada y fácil de entender.

Estructura de un documento XML

Un documento XML organiza la información en partes bien definidas. Estas partes se llaman elementos. Los elementos se marcan con etiquetas. Piensa en ello como un árbol donde cada rama es un elemento.

Una etiqueta se ve así: `<nombre>`. La palabra nombre es el nombre del elemento.

Ejemplo de un documento XML

Aquí tienes un ejemplo sencillo de cómo se ve un documento XML:

<?xml version="1.0" encoding="UTF-8" ?>
<Libro>
     <Titulo>Aventuras en el Espacio</Titulo>
     <Autor>
          <Nombre>Ana</Nombre>
          <Apellido>García</Apellido>
     </Autor>
     <Capitulo numero="1">
          <NombreCapitulo>El Viaje</NombreCapitulo>
          <Contenido>
               La nave despegó hacia las estrellas...
          </Contenido>
     </Capitulo>
</Libro>

Documentos XML bien formados

Para que un documento XML funcione bien, debe seguir algunas reglas básicas. Si las cumple, se dice que está "bien formado":

  • Las etiquetas deben estar correctamente anidadas. Es decir, si abres una etiqueta, debes cerrarla antes de cerrar la que la contiene.
  • Solo puede haber un elemento principal que contenga a todos los demás. Este se llama "elemento raíz".
  • Los valores de los atributos siempre deben ir entre comillas (simples o dobles).
  • XML distingue entre mayúsculas y minúsculas. Por ejemplo, `<Nombre>` es diferente de `<nombre>`.

Partes principales de un documento XML

Un documento XML tiene dos partes principales:

Es opcional, pero es una buena práctica incluirlo. El prólogo suele estar al principio del documento. Indica la versión de XML y la codificación de caracteres. Ejemplo:

<?xml version="1.0" encoding="UTF-8"?>

Cuerpo

Esta es la parte principal del documento y es obligatoria. Contiene toda la información organizada en elementos. Debe tener un único elemento raíz. Ejemplo:

<Libro>
     (...)
</Libro>

Elementos y atributos

  • Elementos: Son las piezas de información marcadas por etiquetas. Pueden contener texto, otros elementos o estar vacíos. Por ejemplo, `<Titulo>Aventuras</Titulo>`.
  • Atributos: Son propiedades adicionales que se añaden a un elemento. Se escriben dentro de la etiqueta de apertura del elemento. Por ejemplo, en `<Capitulo numero="1">`, "numero" es un atributo con valor "1".

Comentarios

Puedes añadir comentarios en un documento XML para explicar algo a otros programadores. Los comentarios son ignorados por los programas que leen XML. Se escriben así:

<!-- Esto es un comentario -->

Validez de un documento XML

Además de estar "bien formado", un documento XML puede ser "válido". Un documento es válido si cumple con un conjunto de reglas más específicas. Estas reglas definen qué elementos y atributos se permiten y cómo deben combinarse.

Estas reglas se definen en un documento aparte, como un DTD (Document Type Definition) o un XML Schema. Crear uno de estos documentos es como crear un nuevo lenguaje de marcado para una aplicación específica.

XML Schemas (XSD)

Los XML Schemas son similares a los DTD, pero más modernos y potentes. Definen qué elementos puede contener un documento XML, cómo se organizan y qué atributos pueden tener.

Las ventajas de los Schemas son:

  • Usan la misma sintaxis de XML, lo que los hace más fáciles de entender.
  • Permiten especificar tipos de datos (como números, fechas, texto).
  • Son extensibles, lo que significa que se pueden ampliar fácilmente.

Herramientas para trabajar con XML

Puedes crear documentos XML con cualquier editor de texto simple. Sin embargo, programas más avanzados como Eclipse o Visual Studio facilitan mucho la tarea. Estos programas reconocen la estructura XML y te ayudan a escribir documentos correctamente.

Lenguajes basados en XML

XML es la base para muchos otros lenguajes y tecnologías. Aquí tienes algunos ejemplos:

  • XSL (eXtensible Stylesheet Language): Es una familia de lenguajes que se usan para transformar documentos XML o para darles formato y mostrarlos. Incluye XSLT para transformar XML y XSL-FO para formatear.
  • XLink (XML Linking Language): Permite crear enlaces más avanzados entre documentos XML, superando las limitaciones de los enlaces de HTML.
  • XQuery: Un lenguaje para buscar y extraer información de documentos XML.
  • XPath: Un lenguaje para navegar por los elementos y atributos de un documento XML.

Existen también alternativas más sencillas a XML para ciertas aplicaciones, como YAML o BBCode, que son más ligeros y fáciles de editar a mano.

Galería de imágenes

Véase también

Kids robot.svg En inglés: XML Facts for Kids

kids search engine
Extensible Markup Language para Niños. Enciclopedia Kiddle.