Introducción
XML (eXtensible Markup Language) es un lenguaje de etiquetas o un lenguaje de marcado que estructura y guarda de forma ordenada la información. No representa datos por sí mismo, solamente organiza la estructura. En XML, las etiquetas son creadas por el programador.
XML ahorra tiempos de desarrollo y proporciona ventajas, dotando a webs y a aplicaciones de una forma realmente potente de guardar la información. Además, se ha convertido en un formato universal que ha sido asimilado por todo tipo de sistemas operativos y dispositivos móviles.
- Tutorial de XML de W3C Schools
- Introducción a XML de Mozilla Developer Network (MDN)
Características del documento XML
Un documento XML es un documento de texto que tiene las siguientes características:
- La extensión de fichero es
.xml
. - Está compuesto de parejas de etiquetas estructuradas en árbol, que describen una función en la organización del documento.
- Puede editarse con cualquier editor de texto.
- Es interpretado por los navegadores web.
Características del lenguaje XML
Las características básicas de XML son:
- Dado que XML se concibió para trabajar en la web, es directamente compatible con protocolos que ya funcionan (como HTTP y HTTPS).
- Todo documento que verifique las reglas de XML está conforme con SGML.
- No se requieren conocimientos de programación para realizar tareas sencillas en XML.
- Los documentos XML son fáciles de crear.
- La difusión de los documentos XML está asegurada, ya que cualquier procesador de XML puede leer un documento de XML.
- El marcado de XML es legible para los humanos (human readable).
- El diseño XML es formal y conciso.
- XML es extensible, adaptable y aplicable a una gran variedad de situaciones.
- XML es orientado a objetos.
- Todo documento XML se compone exclusivamente de datos de marcado y datos carácter entremezclados.
El proceso de creación de un documento XML pasa por varias etapas, en las que el éxito de cada una de ellas se basa en la calidad de la anterior. Estas etapas son:
- Especificación de requisitos.
- Diseño de etiquetas.
- Marcado de los documentos.