Tabla de contenidos
El Lenguaje de marcado extensible, o XML para abreviar, constituye la base de muchos formatos de datos, incluida la redefinición de HTML. Los documentos XML almacenan datos de una manera estructurada, en una forma legible por máquina y legible por humanos. La gama de aplicaciones es amplia.
Origen y creación de XML
XML son las siglas de Extensible Markup Language o Lenguaje de marcado extensible. Es una redefinición simplificada, pero también una aplicación del SGML Standard Generalized Markup Language. Como metalenguaje, XML es adecuado para definir nuevos lenguajes. Un ejemplo destacado de esto es HTML. Las versiones anteriores a HTML5 se definen como aplicaciones SGML.
XML debería reemplazar SGML en esta función, razón por la cual el World Wide Web Consortium (W3C) ha redefinido el lenguaje HTML bajo el nombre XHTML. Las discrepancias entre el W3C y la industria dieron como resultado una estandarización independiente y más descuidada por parte del WHATWG, conocido como HTML5. Aunque XML no cumple su propósito real como resultado, el lenguaje de metamarcado juega un papel importante en muchas otras áreas de aplicación.
¿Qué heredó XML de SGML?
La mayor parte de la definición del lenguaje XML proviene directamente de SGML, que está estandarizado de acuerdo con ISO 8879. Como concepto influyente, XML hereda de SGML la separación de unidades lógicas y físicas, de estructura y contenido. Continúa con la división en HTML y CSS y, por lo tanto, en última instancia, también forma la base para la presentación de sitios web específicos del dispositivo, por ejemplo, en el diseño web receptivo.
La flexibilidad y versatilidad de XML y SGML se basa en los elementos sintácticos que el usuario puede definir libremente y la posibilidad de guardarlos en forma de los denominados esquemas. Un esquema XML especifica la estructura de un documento XML y, por lo tanto, define un lenguaje.
La estructura básica de los documentos XML
Un documento XML consta de contenido y marcado de texto. Los premios entre paréntesis angulares se denominan etiquetas. Suelen aparecer en parejas y luego adjuntar un fragmento de contenido. Las etiquetas y el contenido incluido forman un elemento.
Básicamente, los elementos sin contenido solo constan de un solo día. Un ejemplo es el salto de línea <br /> en HTML. Aquí puedes ver que hay una barra delante del corchete angular de cierre para elementos sin contenido. Esto también se puede encontrar en elementos con contenido, pero está detrás del paréntesis angular de apertura de la etiqueta de cierre, como se puede ver en el siguiente ejemplo de marcador de párrafo HTML: <p> Este es un nuevo párrafo que termina inmediatamente</p> .
El segundo módulo de lenguaje elemental de SGML, junto al elemento, es el atributo. Los atributos son pares de nombre-valor que se anotan dentro de etiquetas de apertura o sin sentido. Un ejemplo destacado del uso de atributos es la especificación de nombres de archivo para imágenes que se insertan en documentos HTML con una etiqueta de imagen como <img src = «tecnologiandroid.gif» </img> .
Áreas típicas de aplicación y usos de XML
Debido a sus propiedades como lenguaje de marcado de metatexto, XML es adecuado para una amplia gama de aplicaciones. El uso en Internet, porque los sitios web no son más que documentos, y en sistemas informáticos en red local es particularmente típico.
No te vayas sin leer: ¿Qué son las microondas?
Las áreas de aplicación van desde definiciones de idiomas como DocBook, que se utilizan para crear documentos de texto formateados e imprimibles, hasta el almacenamiento de metadatos y protocolos para la comunicación en red, hasta formatos de archivo para el almacenamiento específico de la aplicación de datos de configuración y la imagen vectorial. formato SVG. Ejemplos particularmente destacados son:
- Marcos de distribución Atom / RSS
- DocBook
- interfaces gráficas de usuario: Glade, XForms, XUL
- el Keyhole Markup Language (KML) para la anotación de servicios de mapas digitales
- MathML
- el estándar RDF para almacenar metadatos, especialmente en la WWW
- el formato XBEL para almacenar marcadores
- el formato de lista de reproducción XSPF