Extensible Markup Language

eXtensible Markup Language (XML)
XML.svg
Desarrollador
World Wide Web Consortium
Información general
Extensión de archivo .xml
Tipo de MIME application/xml, text/xml
Tipo de formato Lenguaje de marcado
Estándar(es) 1.0 (Fourth Edition)
1.1 (Second Edition)
Formato abierto Sí 
[ editar datos en Wikidata]

XML, siglas en inglés de eXtensible Markup Language, traducido como "Lenguaje de Marcado Extensible" o "Lenguaje de Marcas Extensible", es un meta-lenguaje que permite definir lenguajes de marcas desarrollado por el World Wide Web Consortium (W3C) utilizado para almacenar datos en forma legible. Proviene del lenguaje SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML) para estructurar documentos grandes. A diferencia de otros lenguajes, XML da soporte a bases de datos, siendo útil cuando varias aplicaciones deben comunicarse entre sí o integrar información.[1]

XML no ha nacido únicamente para su aplicación en Internet, sino que se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable.

XML es una tecnología sencilla que tiene a su alrededor otras que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil.

Historia

XML proviene de un lenguaje inventado por IBM en los años setenta, llamado GML (Generalized Markup Language), que surgió por la necesidad que tenía la empresa de almacenar grandes cantidades de información y compartirla en otros SO y plataformas. Este lenguaje gustó a la ISO, por lo que en 1986 trabajaron para normalizarlo, creando SGML (Standard Generalized Markup Language), capaz de adaptarse a un gran abanico de problemas. A partir de él se han creado otros sistemas para almacenar información.[2]

En el año 1989 Tim Berners Lee creó la web, y junto con ella el lenguaje HTML. Este lenguaje se definió en el marco de SGML y fue de lejos la aplicación más conocida de este estándar. Los navegadores web sin embargo siempre han puesto pocas exigencias al código HTML que interpretan y así las páginas web son caóticas y no cumplen con la sintaxis. Estas páginas web dependen fuertemente de una forma específica de lidiar con los errores y las ambigüedades, lo que hace a las páginas más frágiles y a los navegadores más complejos.

Otra limitación del HTML es que cada documento pertenece a un vocabulario fijo, establecido por el DTD. No se pueden combinar elementos de diferentes vocabularios. Asimismo es imposible para un intérprete (por ejemplo un navegador) analizar el documento sin tener conocimiento de su gramática (del DTD). Por ejemplo, el navegador sabe que antes de una etiqueta <div> debe haberse cerrado cualquier <p> previamente abierto. Los navegadores resolvieron esto incluyendo lógica ad hoc para el HTML, en vez de incluir un analizador genérico. Ambas opciones, de todos modos, son muy complejas para los navegadores.

Se buscó entonces definir un subconjunto del SGML que permita:

  • Mezclar elementos de diferentes lenguajes. Es decir que los lenguajes sean extensibles.
  • La creación de analizadores simples, sin ninguna lógica especial para cada lenguaje.
  • Empezar de cero y hacer hincapié en que no se acepte nunca un documento con errores de sintaxis.

Para hacer esto XML deja de lado muchas características de SGML que estaban pensadas para facilitar la escritura manual de documentos. XML en cambio está orientado a hacer las cosas más sencillas para los programas automáticos que necesiten interpretar el documento.

Other Languages
Afrikaans: XML
azərbaycanca: XML
башҡортса: XML
žemaitėška: XML
беларуская: XML
български: XML
bosanski: XML
کوردیی ناوەندی: ئێکس ئێم ئێڵ
dansk: XML
Ελληνικά: XML
English: XML
Esperanto: XML
eesti: XML
euskara: XML
suomi: XML
Gaeilge: XML
galego: XML
עברית: XML
hrvatski: XML
magyar: XML
Հայերեն: XML
interlingua: XML
Bahasa Indonesia: XML
íslenska: XML
italiano: XML
한국어: XML
Кыргызча: XML
ລາວ: XML
lietuvių: XML
latviešu: XML
македонски: XML
മലയാളം: എക്സ്.എം.എൽ.
монгол: XML
Bahasa Melayu: XML
norsk nynorsk: XML
norsk bokmål: XML
polski: XML
português: XML
română: XML
русский: XML
Scots: XML
srpskohrvatski / српскохрватски: XML
Simple English: XML
slovenčina: XML
slovenščina: XML
shqip: XML
српски / srpski: XML
svenska: XML
తెలుగు: XML
тоҷикӣ: XML
Türkmençe: XML
Türkçe: XML
українська: XML
Tiếng Việt: XML
中文: XML