1. Lenguajes de Marcas


 Explorando los Lenguajes de Marcas

Introducción a los Lenguajes de Marcas

Lenguajes de marcas, html
Un lenguaje de marcas permite crear documentos para representar información que podemos visualizar en un navegador web, usar como ficheros de configuración o emplear en el intercambio de información entre aplicaciones informáticas. Utilizan etiquetas para definir los datos, delimitadas por los caracteres <, > y /.

Características Clave de los Lenguajes de Marcas

  • Uso de Texto Plano: Editables con cualquier editor o procesador de textos.
  • Compacto: Las marcas se incluyen dentro del contenido, pero no se muestran en el resultado final.
  • Procesamiento Fácil y Ligero: Facilitan la creación de documentos con etiquetas mezclables con lenguajes especializados.
  • Flexible: Altamente flexible gracias a su estructura basada en etiquetas, útil en diversas áreas de trabajo.

De GML a XML: La Evolución de los Lenguajes de Marcas

Timeline de la evolución de los lenguajes de marca
El primer lenguaje de marcas, GML (Generalized Markup Language), estandarizó la forma de compartir información en sistemas informáticos. Evolucionó a SGML (Standard Generalized Markup Language), que a su vez dio origen a HTML en los años 90, creado por Tim Berners-Lee para la visualización de información en navegadores web. En 1998, XML se estableció como un lenguaje de marcas estructural libre para la creación de etiquetas personalizadas. XHTML, basado en XML, hizo los documentos HTML más robustos y estrictos.

Clasificación de los Lenguajes de Marcas

Los lenguajes de marcas se clasifican en tres tipos:

  • Presentación: Diseñan y muestran texto en documentos.
  • Procedimiento: Combinan funcionalidad y visibilidad del contenido.
  • Descriptivo o Semántico: Utilizan etiquetas para describir partes del texto sin especificar su representación visual.

Aplicaciones en Diversos Ámbitos

Gracias a su independencia de plataforma, los lenguajes de marcas se integran fácilmente en aplicaciones informáticas. Sus usos más comunes incluyen:

  • Compartir información entre plataformas.
  • Base de datos: XML permite consultas filtradas.
  • Conversión a otros formatos.

Herramientas de Edición para Lenguajes de Marcas

Bloc de Notas: La Herramienta Básica

El bloc de notas es una forma inmediata de trabajar con lenguajes de marcas. Es necesario cambiar la extensión a .html para visualizar los documentos en navegadores web.

Notepad++: El Editor Versátil

Notepad++ es un editor libre que soporta muchos lenguajes de programación y marcas, coloreando etiquetas y palabras reservadas para una fácil identificación de bloques del documento.

Visual Studio Code: La Potencia de Microsoft

Visual Studio Code
Visual Studio Code, desarrollado por Microsoft, soporta múltiples lenguajes de programación y etiquetas, ofreciendo autocompletado y la posibilidad de instalar plugins para ampliar su funcionalidad.

XML: Características y Estructura

XML, derivado de SGML, es un metalenguaje que permite definir otros lenguajes específicos. Entre sus características:

  • Creación ilimitada de etiquetas.
  • Atributos asociados a las etiquetas.
  • Estructura jerárquica en forma de árbol.
  • Independencia entre diseño y estructura.

Un documento XML incluye un prólogo y un cuerpo.

Documentos XML Bien Formados: Normas y Sintaxis

Para que un documento XML esté bien formado, debe seguir ciertas reglas:

  • Tener un prólogo con versión y codificación.
  • Estructura en forma de árbol con un nodo raíz.
  • Ejemplo de uso de los espacios de nombre en XML
    Etiquetas emparejadas en apertura y cierre.
  • Atributos entre comillas y no repetidos.
  • Sensibilidad a mayúsculas y minúsculas.
  • Nombres de etiquetas siguiendo reglas específicas.
  • Comentarios fuera de etiquetas.

Uso de Espacios de Nombres en XML

Los espacios de nombres en XML evitan ambigüedades al unir múltiples archivos XML. Las etiquetas ambiguas llevan un prefijo que identifica su procedencia y se declaran con el atributo especial xmlns.

No hay comentarios:

Publicar un comentario