Características generales de los lenguajes de marcas
Table of Contents
Tras esta primera toma de contacto, es momento de profundizar en los lenguajes de marcas. Aunque sus funciones varían enormemente (como comprobaremos a continuación), todos comparten dos pilares fundamentales: se basan en texto plano y poseen una estructura bien definida.
En este apartado nos vamos a centrar en las características generales de los lenguajes de marcas, sin entrar en los detalles de ninguno de ellos en particular.
Texto plano
El hecho de usar texto plano facilita el trabajo porque cualquier usuario con un simple editor de textos lo puede interpretar y modificar. Además, este hecho hace que sean compatibles con todos los sistemas operativos asegurando la independencia de la plataforma donde se usen.
Facilidad de procesamiento
No solo es importante que un usuario pueda leer y mantener un archivo sino que un programa informático debe ser capaz de procesarlo con rapidez y de forma óptima, es decir, analizarlos con simplicidad. Los lenguajes de marcas cumplen perfectamente con este doble cometido: no solo son fáciles de gestionar por un usuario sino que son fáciles de procesar por un ordenador/programa informático.
Para que te vayas familiarizando con determinados términos:
Al programa informático que procesa y analiza archivo se le conoce como parser.
Flexibilidad
La prueba de la flexibilidad de los lenguajes de marcas es que hoy en día se usan en ámbitos muy diferentes para los que se pensaron, y en tecnologías que ni siquiera existían cuando se idearon los primeros lenguajes de marcas. El ejemplo definitivo de esta flexibilidad es el formato SVG de imágenes vectoriales donde se usa como base el lenguaje de marcas XML para definir matemáticamente formas, colores y objetos gráficos mediante texto plano.
Estructura jerárquica
Una de las mayores virtudes de los lenguajes de marcas es su capacidad para representar información compleja de forma ordenada. Para lograrlo utilizan una estructura en árbol o jerárquica, donde los datos no se colocan de manera lineal, sino organizados por niveles de contenido.
Todo documento en un lenguaje de marcas estructurado posee un único punto de entrada o nodo principal. De este elemento "padre" derivan todos los demás componentes del documento.
La información se organiza mediante marcas anidadas unas dentro de otras. Esto establece relaciones claras entre los datos:
- Padre: elemento que contiene a otros.
- Hijo: elemento que está dentro de otro.
- Hermanos: elementos que están en el mismo nivel dentro del mismo padre.
Para aclarar estos conceptos vayamos a un ejemplo concreto: imagina que queremos almacenar la información de una factura y queremos hacerlo en un documento siguiendo una estructura jerárquica. Esta podría ser una solución:
Factura:
Estado: pendiente de pago
Cliente:
Nombre: IES Antonio Sequeros
Dirección: C/ Almoradí, S/N
Teléfono: 123 456 789
Empresa:
Nombre: Librería Papelería
Dirección: C/ Alicante, S/N
CIF: 999 888 777
Productos:
Producto:
Nombre: Bolígrafo
Precio: 0,75€
Producto:
Nombre: Papel
Precio: 1,5
Y, gráficamente, lo podemos representar así:
Figure 1: Representación gráfica de la jerarquía anterior