XML

El lenguaje de marcado XML es menos complicado que su nombre ("Extensible Markup Language") puede hacer creer: Un archivo XML contiene texto altamente estructurado, similar a los archivos HTML. Sin embargo, la estructuración del texto es tan clara y lógica que puede utilizarse para mapear bases de datos enteras. XML se utiliza a menudo para sitemap que se pueden cargar en la Google Search Console o en las Herramientas para Webmasters de Bing.

Estructura[editar]

El truco de XML es la jerarquía y la identificación flexible de los datos contenidos: siempre hay una etiqueta de inicio, como "" y una etiqueta final asociada con barra inclinada prefijada: "". Dentro de estas dos etiquetas, la información contenida en una unidad pertenece a una unidad y puede estructurarse más. Esto puede parecerse a esto:

<tt>
<!--?xml version="1.0" encoding="UTF-8" standalone="yes"?--></tt>
<header>iPhones from iPhone broker     Tenemos los mejores iPhones del mundo   </header>
<tt>
  
    Los mejores iPhones
    Si es absolutamente necesario que sea un teléfono de primera clase, entonces un iPhone de nosotros. Bla bla bla.
  

</tt>

La primera línea define la versión XML y la codificación de caracteres. Todas las demás líneas representan el contenido real del archivo. De este modo, el archivo XML contiene la información que se debe transmitir y el "destinatario" sabe qué esperar en cada campo.

Definición de etiquetas[editar]

Estas etiquetas se pueden nombrar de forma muy flexible. Esta es una diferencia crucial con respecto al HTML, donde cada tag tiene una función específica ("fuerte" para negrita y "h1" para un encabezado). Además, puede definir la estructura del fichero con una Definición de Tipo de Documento ("DTD") o en un esquema XML, qué valores deben estar contenidos y qué tipo de valores se esperan. Este archivo especifica que en el ejemplo anterior siempre debe existir una etiqueta title y qué debe ser texto. Y un valor como el tamaño del archivo debe especificarse siempre en números enteros. Si el destinatario compara los archivos XML recibidos con el DTD o el esquema XML, detectará automáticamente los errores.

Si hay que transferir imágenes o vídeos además de la información de texto, normalmente no pueden estar contenidos en el XML (igual que con HTML), sino en un enlace insertado en el archivo guardado. Para gráficos bidimensionales, se puede insertar la extensión .svg (Scalable Vector Graphics).

Formatos[editar]

XML se utiliza cuando se requiere una transferencia o almacenamiento estructurado de datos. Por ejemplo, para datos de productos de una red a afiliados o para la sindicación de contenido. XHTML (Extensible Hypertext Markup Language) es una forma específica de XML, un lenguaje de marcado para páginas web. XHTML contiene todos los elementos de HTML 4.01 y es en su mayoría compatible hacia abajo, en otras palabras, puede ser visualizado por navegadores que no son compatibles con XHTML.