XML
Para resolver los problemas de HTML, el W3C (World Wide Web Consortium) establece, en 1998, el estándar internacional XML (eXtensible Markup Language), un lenguaje de marcas puramente estructural que no incluye ninguna información relativa al diseño. A diferencia de HTML, las etiquetas indican el significado de los datos en lugar del formato con el que se van a visualizar los datos.
XML es un estándar para el intercambio de datos en la web y otras aplicaciones, aunque está siendo substituído paulatinamente por JSON (JavaScript Object Notation).
Características
XML es un metalenguaje caracterizado por:
- Permitir definir etiquetas propias.
- Permitir asignar atributos a las etiquetas.
- Utilizar un esquema para definir de forma exacta las etiquetas y los atributos.
- La estructura y el diseño son independientes.
Estándares relacionados
En realidad, XML es un conjunto de estándares relacionados entre sí. Algunos de ellos son:
- XSL (eXtensible Style Language): permite definir hojas de estilo para los documentos XML.
- XSLT (XSL Transformations): permite transformar un documento XML a otro tipo.
- XLink (XML Linking Language): determina aspectos sobre los enlaces entre documentos XML.
- XPath (XML Path): permite realizar búsquedas dentro de un documento XML utilizando expresiones.
- XML Namespaces: proveen un contexto al que se aplican las marcas de un documento de XML y que sirve para diferenciarlas de otras con idéntico nombre válidas en otros contextos.
- XML Schemas: esquemas que permiten definir restricciones que se aplicarán a un documento XML. Actualmente los más usados son los DTD.
Ejemplo de XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE biblioteca>
<biblioteca>
<ejemplar tipo_ejem="libro" titulo="XML practico" editorial="Ediciones Eni">
<tipo> <libro isbn="978-2-7460-4958-1" edicion="1" paginas="347"></libro> </tipo>
<autor nombre="Sebastien Lecomte"></autor>
<autor nombre="Thierry Boulanger"></autor>
<autor nombre="Ángel Belinchon Calleja" funcion="traductor"></autor>
<prestado lector="Pepito Grillo">
<fecha_pres dia="13" mes="mar" año="2009"></fecha_pres>
<fecha_devol dia="21" mes="jun" año="2009"></fecha_devol>
</prestado>
</ejemplar>
<ejemplar tipo_ejem="revista" titulo="Todo Linux 101. Virtualización en GNU/Linux" editorial="Studio Press">
<tipo>
<revista>
<fecha_publicacion mes="abr" año="2009"></fecha_publicacion>
</revista>
</tipo>
<autor nombre="Varios"></autor>
<prestado lector="Pedro Picapiedra">
<fecha_pres dia="12" mes="ene" año="2010"></fecha_pres>
</prestado>
</ejemplar>
</biblioteca>