Saltar al contenido principal

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, semejante a los archivos HTML. No obstante, la estructuración del texto es tan clara y lógica que puede utilizarse para mapear bases de datos enteras. XML se usa frecuentemente para sitemap que se pueden cargar en la Google Search Console o en las Herramientas para Webmasters de Bing.

Estructura

El truco de XML es la jerarquía y la identificación flexible de los datos contenidos: siempre existen 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 completamente necesario que sea un teléfono de primera clase, entonces un iPhone de nosotros. Bla bla bla.
  

</tt>

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

Definición de etiquetas

Estas etiquetas se pueden nombrar de forma muy flexible. Esta es una diferencia crucial con respecto al HTML, donde cada tag dispone de una función específica («fuerte» para negrita y «h1» para un encabezado). Al mismo tiempo, 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 existen que transferir imágenes o vídeos al mismo tiempo de la información de texto, normalmente no pueden estar contenidos en el XML (igual que con HTML), sino en un link insertado en el archivo guardado. Para gráficos bidimensionales, se puede insertar la amplitud .svg (Scalable Vector Graphics).

Formatos

XML se usa 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 items 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.