XML son las siglas de Extensible Markup Language o Lenguaje de Marcado Extensible, pero realmente no es un lenguaje. Es un modelo que nos permite definir y organizar lenguajes de marcado como HTML.

Desde su nacimiento en 1998 se le ha dado un trato de lenguaje, sin embargo, la definición más correcta es: meta-lenguaje. A través de XML se le puede dar un uso determinado a HTML y otros lenguajes, de manera que, esta es una forma de diseñar y hacer más efectivos y reusables los códigos generados en los lenguajes de marcado, proporcionando etiquetas adaptables a cada caso.

Elementos de un documento XML

El XML ayuda mejorar la forma en que se visualiza, almacena, procesa, imprime y se transmiten los documentos de una web, ya que genera una estructura bastante digerible para todos los lenguajes.

Elementos: es el dato o cadena de caracteres que está entre las etiquetas empleadas, aunque a veces las etiquetas no tienen ningún elemento, tal es el caso de <br/>, que es un salto de línea.

Instrucciones: Comienzan por <? Y terminan por ?>. Son las ordenes que debe seguir la aplicación que procese el código.

<?xml-stylesheet type=“text/css” href=“estilo.css”>

Comentarios: aquellos que sirven para que el o los programadores describan alguna función o dejen instrucciones para futuros editores del código. Comienzan por <!– y terminan por –>.

Declaraciones de tipo: es el encabezado del documento que proporciona información acerca del mismo.

<!DOCTYPE persona SYSTEM “persona.dtd”>

Secciones CDATA: es un apartado en el que podemos escribir todo aquello que no queremos que sea procesado como instrucción o simplemente interpretado por los servidores.

<![CDATA[ cualquier cosa ]]>

Ejemplos de XML

Ejemplo 1: canal RSS con 1 item

<?xml version=»1.0″ encoding=»ISO-8859-1″ ?>

<rss version=»2.0″>

<channel>

<title>Titulo del Canal de RSS</title>

<link>http://www.tublog.com</link>

<description>Descripción del canal de tu blog</description>

<language>es-ES</language>

<image>

<title>Título de la Imagen</title>

<url>http://www.tublog.com/logotipo-del-rss.png</url>

<link>http://www.tublog.com</link>

<width>90</width>

<height>36</height>

</image>

<item>

<title>Titulo del primer artículo</title>

<link>http://www.tublog.com/ruta/articulo/primero.html</link>

<description>

Un resumen del contenido de la entrada. Puede ser de dos líneas como mínimo.     </description>

</item>

</channel>

</rss>

Ejemplo 2: Base de datos de películas

<?xml versión=”1.0” standalone=”no”?>

<!DOCTYPE serie SYSTEM “series.dtd”>

<series>

<series tipo=”comedia” sistema=”PG-14” ejemplares=”5” año=“1987”>

<titulo>The Nany</titulo>

<productor>Fran Drescher</productor>

<director> Peter Marc Jacobson</director>

<actor>Fran Drescher</actor>

<actor>Charles Shaughnessy</actor>

</series>

Ejemplo 3: Taxonomía

<?xml versión=”1.0” standalone=”no”?>

<!DOCTYPE taxonomy SYSTEM “taxonomy.dtd”>

<taxonomy>

<page title=»Manuales»>

<page title=»Políticas y Procedimientos»>

<page title=»Empleados» />

<page title=»Estudiantes» />

</page>

<page title=»Ayuda Financiera» />

<page title=»Formularios» />

</page>

<page title=»Biblioteca»>

<page title=»Novedades» />

<page title=»Manuales de Referencia» />

<page title=»Acceso a Internet» />

</page>

<page title=»Objetos Perdidos»>

</page>

</taxonomy>