Introducción a los Lenguajes de Marcas PDF
Document Details
Uploaded by Deleted User
U-tad
2024
Tags
Related
- UD1 - Introducción a los LLMM - Dossier (2) PDF
- Documentos XML PDF
- Unidad 1. Características de los lenguajes de marcas PDF
- UD 4: Introducción a los Lenguajes de Marcas (SMR) - IES Oretania
- DAW1 LMSGI UD1. Reconocimiento características lenguajes de Marca_vf PDF
- Lenguajes de Marcas y Sistemas de Gestión de la Información (Libro Curso 23_24) PDF
Summary
Este documento presenta una introducción a los lenguajes de marcas, incluyendo sus fundamentos, evolución, clasificación, conceptos, gramáticas y estructura. El material está organizado en una serie de diapositivas con información sobre los lenguajes, lo que incluye discusiones sobre HTML, XML y temas relacionados con la programación web. Presenta ejemplos y las fechas de creación.
Full Transcript
FUNDAMENTOS DE DESARROLLO WEB Curso académico 2024 – 2025 Fundamentos de Desarrollo Web/LM 2 Introducción LM: Índice 1. Definición 2. Evolución 3. Clasificación y uso Lenguajes orientados a la presentación...
FUNDAMENTOS DE DESARROLLO WEB Curso académico 2024 – 2025 Fundamentos de Desarrollo Web/LM 2 Introducción LM: Índice 1. Definición 2. Evolución 3. Clasificación y uso Lenguajes orientados a la presentación Lenguajes procedurales Lenguajes descriptivos 4. Conceptos Etiquetas Elementos Atributos 5. Gramáticas 6. Estructura Fundamentos de Desarrollo Web/LM 3 INTRODUCCIÓN A LOS LM Lenguajes de Marcas Fundamentos de Desarrollo Web/LM 4 Introducción LM: Definición Los lenguajes de marcas son aquellos que combinan la información que contiene un documento con anotaciones relativas a: La estructura del texto. La forma de presentarlo. La forma de procesarlo. A las anotaciones se les llama marcas o etiquetas (tags), y siguen una estructura jerárquica en forma de árbol. Ejemplo direccion calle cod_postal poblacion Fundamentos de Desarrollo Web/LM 5 Introducción LM: Definición Fundamentos de Desarrollo Web/LM 6 Introducción LM: Evolución Origen Falta de estandarización en los formatos de información usados por distintos programas. Surge en IBM por la necesidad para almacenar grandes cantidades de información. Se crea un sistema de edición, almacenamiento y búsqueda de documentos para establecer un formato estándar para todos los documentos de la empresa, esto es, un formato flexible que se ajuste a cualquier tipo de documento. Objetivo Describir documentos con independencia de la plataforma o aplicación utilizada. Fundamentos de Desarrollo Web/LM 7 Introducción LM: Evolución Comienzan a usarse a finales de los 60 con el objetivo de separar presentación y estructura. GML (IBM, 1969) GML – Generalized Markup Language. SGML – Standard Generalized Markup Language. SGML (ISO Extenso y completo, pero muy complicado. 8879:1986) HTML XML (1989) (W3C,1998) Fundamentos de Desarrollo Web/LM 8 Introducción LM: Evolución A finales de los 80 se crea HTML. HyperText Markup Language. GML Tim Berners-Lee (1.989). (IBM, 1969) ISO 15445:2000 HTML se convierte en un estándar general para la creación de páginas webs. Compartir información a través de internet. SGML (ISO Papel fundamental en el crecimiento de internet. 8879:1986) Sintaxis sencilla. No es flexible. Las etiquetas son limitadas. HTML XML (1989) (W3C,1998) Fundamentos de Desarrollo Web/LM 9 Introducción LM: Evolución A mediados de los 90 se elabora XML. eXtensible Markup Language. GML Más sencillo que SGML. (IBM, 1969) Más potente que HTML (semántica). Las etiquetas indican el significado de los datos. Flexible, extensible. No limita el número de marcas o etiquetas posibles. SGML (ISO Muchos usos: lenguajes derivados. 8879:1986) W3C – World Wide Web. Consorcio internacional creado por Tim HTML XML Berners-Lee, que crea recomendaciones para la www. (1989) (W3C,1998) Fundamentos de Desarrollo Web/LM 10 Introducción LM: Evolución HTML HTTP URL Fundamentos de Desarrollo Web/LM 11 Introducción LM: Evolución HTML 1989 1995 1997 1998 2009 HTML HTML2 HTML 3.2 HTML4 HTML5 Insertar textos, Primer estándar Soporta applets Soporta scripts, Incluye mejoras encabezados, oficial. No de Java, y tablas complejas, para multimedia. listas soportaba tablas manejo de capas separa la Nueva estructura estructura del del documento documento de la representación visual Fundamentos de Desarrollo Web/LM 12 Introducción LM: HTML vs XML ¿HTML o XML? Fundamentos de Desarrollo Web/LM 13 Introducción LM: HTML vs XML HTML Las etiquetas presentan la información. XML Las etiquetas definen el contenido y significado de la información. Fundamentos de Desarrollo Web/LM 14 INTRODUCCIÓN A LOS LM Clasificación * De presentación * De procedimiento * Descriptivo o semántico Fundamentos de Desarrollo Web/LM 15 Introducción LM: Clasificación Lenguajes orientados a la presentación. El marcado de presentación define el formato del texto (negrita, interlineado,…), esto es, cómo se presenta el documento. Formato del texto Marcas o etiquetas se pueden ocultar al usuario. WYSIWYG (What You See Is What You Get). Insuficiente para el procesamiento automático de información. No son flexibles ni reusables. Ej.: procesadores de texto (MSWord), DreamWeaver. Fundamentos de Desarrollo Web/LM 16 Introducción LM: Clasificación Lenguajes procedurales o marcado de procedimiento. También orientado a presentación. Funciona mediante secuencia de acciones. Etiquetas visibles para el usuario que edita el texto. Permiten procesamiento según el tipo de etiqueta. Pueden ser muy complejos. Ej.: LaTex, Postscript, HTML. Fundamentos de Desarrollo Web/LM 17 Introducción LM: Clasificación Lenguajes descriptivos. También llamados de marcado semántico. Significado de las expresiones lingüísticas. Las marcas indican qué es la información, detallan lo que se está representando. No especifican cómo representarla. Son flexibles y reusables. Ej.: XML y derivados. En general, los lenguajes tienen características de más de una clase. Fundamentos de Desarrollo Web/LM 18 Introducción LM: Uso Objetivo general Describir documentos con independencia de la plataforma o aplicación utilizada. Procesamiento automático de la información representada. Cualquier tipo de documento Textos Presentaciones Gráficos Música Matemáticas Entornos Web Almacenamiento de información Fundamentos de Desarrollo Web/LM 19 INTRODUCCIÓN A LOS LM Conceptos * Etiquetas * Elementos * Atributos Fundamentos de Desarrollo Web/LM 20 Introducción LM: Conceptos Etiquetas Se utilizan para organizar un archivo de texto dentro de una estructura. Etiqueta de inicio Compuesta por el símbolo menor ‘’. Etiqueta de fin Contiene el símbolo ‘’. El texto debe ser igual que el de la etiqueta de inicio. Ej. Jaime Fundamentos de Desarrollo Web/LM 21 Introducción LM: Conceptos Ejemplos incorrectos Fundamentos de Desarrollo Web/LM 22 Introducción LM: Conceptos Elementos Constan de etiqueta de inicio, un contenido y etiqueta de fin. Puede haber elementos vacíos. No tienen contenido ni etiqueta de fin. Los elementos pueden ser: Simples: el contenido está formado por texto o números. Complejos: formados por más elementos ‘hijos’. Fundamentos de Desarrollo Web/LM 23 Introducción LM: Conceptos Elementos Fundamentos de Desarrollo Web/LM 24 Introducción LM: Conceptos Atributos Dupla nombre-valor. Indican propiedades de los elementos. Se encuentran dentro de la etiqueta de inicio. El valor suele ir entre comillas. Valor obligatorio en muchos lenguajes. Las comillas pueden ser simples (‘ ‘) o dobles (“ “). Fundamentos de Desarrollo Web/LM 25 Introducción LM: Conceptos Ejemplo Fundamentos de Desarrollo Web/LM 26 Introducción LM: Conceptos Ejemplo Etiquetas, Elementos y Atributos. Fundamentos de Desarrollo Web/LM 27 Introducción LM: Conceptos Ejemplo Fundamentos de Desarrollo Web/LM 28 Introducción LM: Conceptos Ejemplo Fundamentos de Desarrollo Web/LM 29 Introducción LM: Conceptos Ejemplo Fundamentos de Desarrollo Web/LM 30 Introducción LM: Conceptos Elementos vs. Atributos Los elementos se utilizan para encapsular porciones de datos. Los atributos se utilizan para proporcionar información adicional (propiedades). El uso de uno u otro depende de las necesidades. No hay una regla fija sólo ‘buenas prácticas’. Depende del lenguaje de marcas utilizado. Fundamentos de Desarrollo Web/LM 31 Introducción LM: Conceptos Etiquetas: Recomendaciones XML Utilizar nombres descriptivos. Utilizar nombres cortos. Evitar acentos y caracteres extraños. Evitar caracteres de puntuación. Fundamentos de Desarrollo Web/LM 32 INTRODUCCIÓN A LOS LM Gramáticas Fundamentos de Desarrollo Web/LM 33 Introducción LM: Gramáticas Conjunto de reglas de un lenguaje Las gramáticas definen el marcado permitido, el marcado requerido, y cómo debe ser utilizado en la instancia del documento. Especifican cuáles serán las etiquetas posibles, las obligatorias. Dónde deben colocarse las etiquetas y el significado que tiene cada una de ellas. Documentos bien formados Aquellos que son sintácticamente correctos según las siguientes reglas: Etiquetas de inicio y fin han de ser iguales. Elementos correctamente cerrados y anidados. Atributos en la etiqueta de inicio. Cuidado con las mayúsculas y los caracteres especiales. En muchos casos (XML y HTML) deben tener un único elemento raíz. Fundamentos de Desarrollo Web/LM 34 Introducción LM: Gramáticas Documentos válidos Aquellos que, además de estar bien formados, cumplen los requisitos de una definición de estructura (gramática). Existen distintas formas de definir la gramática de un lenguaje: DTD (Definición de Tipo de Documento) Formalismo para especificar un lenguaje. Descripción de la estructura y sintaxis, proporcionando un formato común. Es un fichero aparte vinculado. Esquemas Similar a DTD. Mayor especificación del tipo de datos. Fundamentos de Desarrollo Web/LM 35 Introducción LM: Gramáticas Aclaración La tabulación y el nombre de las etiquetas (XML) no influye en que el documento esté bien formado ni sea válido. Simplemente facilitan la lectura del documento por parte de un humano. Fundamentos de Desarrollo Web/LM 36 INTRODUCCIÓN A LOS LM Estructura Fundamentos de Desarrollo Web/LM 37 Introducción LM: Estructura Muchos documentos de marcas, como XML o HTML, tienen estructura en forma de ‘árbol’. En primer lugar aparece una o varias instrucciones de procesamiento. Dependen del lenguaje concreto. A continuación el elemento raíz que es el ‘ancestro’ del resto de elementos. Los elementos pueden tener subelementos. Elementos hijos. Fundamentos de Desarrollo Web/LM 38 Introducción LM: Estructura Ejemplo Fundamentos de Desarrollo Web/LM 39 Introducción LM: Estructura Ejercicio Escribir el lenguaje de marcas correspondiente al siguiente árbol. Fundamentos de Desarrollo Web/LM 40 Introducción LM: Estructura Ejercicio Solución Fundamentos de Desarrollo Web/LM 41 Grado en Ingeniería del Software Asignatura: Fundamentos de Desarrollo Web Curso: 2024 – 2025 [email protected]