Sunteți pe pagina 1din 5

# 1.

Reconocimiento de las caractersticas de lenguajes de marcas


## 1.1. Concepto y caractersticas
Un lenguaje de marcas se puede definir como una forma de codificar
un documento donde, junto con el texto, se incorporan etiquetas,
marcas o anotaciones con informacin adicional relativa a la
estructura del texto, su presentacin.
###Caractersticas
#### Texto plano
- Es un tipo de fichero que contiene nicamente caracteres de texto.
- Puede estar codificado en listas de caracteres como ASCII,
UNICODE, UTF-8... dependiendo del alfabeto que se utilice.
- Se puede ver y editar utilizando un simple editor de texto, por lo
que es independiente de sistema operativo y programas de software
especficos. Esta independecia trae consigo interoperabilidad,
ventaja importante que facilita el intercambio de ficheros en
Internet.
#### Compacidad
- Las instrucciones de marcado se mezclan con el contenido
- Las instrucciones de marcado o etiquetas suelen ir entre corchetes
- El contenido est rodeado de las etiquetas que pueden dar un
formato concreto
#### Independencia del dispositivo final
- El documento es independiente del dispositivo final (dispositivo
mvil, ordenador o impresora)
- Puede ser interpretado de formas diferentes
#### Especializacin
- Los lenguajes de marcas fueron creados con el principal objetivo
de la visualizacin de documentos de texto.
- Sin embargo han comenzado a abarcar otros mbitos como los
grficos vectoriales (SVG), la sindicacin de contenidos (RSS), la
notacin cientfica (TEX), la creacin interfaces de usuario (XAML)
o la sintetizacin de voz.
#### Flexibilidad
- Los lenguajes de marcas permiten que en un solo documento se
puedan combinar distintos lenguajes como en el caso de HTML con PHP
y JavaScript o XHTML con MathLM y SVG.
- Incluso pueden contar con etiquetas concretas como *script*
## 1.2. Etiquetas, elementos, atributos.
Las marcas tambin estn formadas de texto, que es interpretado
cuando se muestra el documento, y se suelen llamar etiquetas.
Existen tres clases de lenguajes de marcas y pueden presentarse

todas en un mismo documento:


- **Marcas de presentacin**. Estas marcas indican el formato-marco
del texto.
- **Marcas de procedimientos**. Se utilizan para la presentacin del
texto, interprentndose cada una en el orden en que aparecen.
- **Marcas descriptivas**. Se utilizan para describir fragmentos de
texto sin especificar cmo deben presentarse.
Los elementos representan estructuras o comportamientos deseados
cuya declaracin incluye la etiqueta de apertura, el contenido y la
etiqueta de cierre.
A veces, los elementos pueden tener propiedades asociadas, llamadas
atributos, que pueden contener valores por defecto, por el creador o
por scripts. Las parejas de atributos y sus correspondientes valores
aparecen antes cerrar la etiqueta de apertura.
## 1.3. Orgenes. SGML
En la dcada de 1960, las empresas productoras de contenido digital
se encontraron con un problema al intentar intercambiar ficheros
entre plataformas distintas. Para resolver este inconveniente, IBM
cre **GML** (Generalized Markup Language) que emplea marcas
genricas para estructurar el contenido del documento, adems de
incluir marcas descriptivas para diferenciar entre texto, listas y
tablas.
En 1986, **GML** pasa a manos de ISO, el cual lo extiende creando
**SGML** (Standard Generalized Markup Language). **SGML** es un
metalenguaje que permite la creacin de lenguajes de marcas.
### Ventajas de SGML
-

Reutilizacin de los datos


Integridad y control sobre los datos
Portabilidad
Adaptabilidad

###Desventajas de SGML
- Alta complejidad
### Sintaxis de SGML
Un documento SGML consta de tres partes:
- **Declaracin SGML**
- **Prlogo**. Contiene una definicin de tipo de documento (DTD):
- **Declaracin DOCTYPE**. Documento SGML y otros
parmetros.
- **Declaraciones de marcado**. Contienen la sintxis
particular del lenguaje creado
- **Instancia del documento**. Contiene los datos.
### Ejemplo de SGML (solo prlogo e instancia del documento)

- **Vocabulario**: html, head, title, body, p


- **Reglas**:
- El elemento html contiene el elemento head y body
- El elemento head contiene un elemento simple 'title'
- El elemento simple title contiene texto y solo es seguido
de fin de elemento head
- El elemento body puede contener varios elementos simples
p y solo es seguido de fin de elemento html
- El elemento simple p solo puede estar dentro de body,
contiene texto y puede ser seguido de otros elementos p o de fin de
body
<code>
<html>
<head><title>Ttulo</title></head>
<body>
<p>Prrafo A</p>
<p>Prrafo B</p>
</body>
</html>
</code>
## 1.4. Organizaciones y estndares
La normalizacin o estandarizacin es el proceso por el cual se
especifican normas, que tienen como objetivo garantizar el correcto
uso de los elementos creados de forma independiente.
Las principales organizaciones de estndares son: W3C, ISO...
La **World Wide Web Consortium** (W3C) es una organizacin sin nimo
de lucro que recibe ingresos en forma de donaciones. Est formada
por miembros, equipos de documentacin, grupos de trabajo
conformados por expertos que son quienes principalmente crean los
estndares.
El objetivo de organizaciones como la W3C es crear estndares que
tengan un amplio seguimiento entre la comunidad, por lo que, busca
el consenso de diferentes actores, tales como los navegadores, los
buscadores, los desarrolladores web y fabricantes.
## 1.5. Clasificacin de los lenguajes de marcas
### Segn el tipo de instrucciones de marcado que utilizan:
- **De presentacin/procedimientos**. Las etiquetas indican el
formato del texto o la tipografa.
- **Ejemplos**: RTF o TeX (derivado de XML)
- **Descriptivos, estructural o semntico**. Las etiquetas
representan la estructura del documento, no indican ni el orden ni
la presentacin del contenido.
- **XML** es el metalenguaje creado especficamente para
crear marcado descriptivo.

- Los lenguajes derivados de XML permiten crear documento


con una estructura de rbol, por ello el resultado es considerado
base de datos de tipo semiestructural.
- **Ejemplos**: JAML o RDF (derivado de XML)
- **Hbridos**. Lenguajes que usan indistintamente etiquetas de
presentacin o descriptivas
- **Ejemplos**: HTML (derivado de SGML) o XHTML (derivado
de XML)
### Segn la funcionalidad
- **Documentacin electrnica**
- RTF
- YAML
- Wikitexto
- **Tecnologas de Internet**
- **Pginas web**: HTML
- **Formularios**: XForms
- **Interfaces de usuario**: XAML
- **Sindicacin de contenidos**: RSS
- **Servicios web**: SOAP
- **Mensajera instantnea**: XMPP
- **De propsito especfico**
## 1.6. Utilizacin de lenguajes de marcas en entornos web
### HTML
Es el lenguaje de marcas destinado para la creacin de pginas web.
Permite combinar texto y elementos visuales. La principal ventaja de
HTML es la posibilidad de conectar dos documentos relacionados entre
s a travs de enlaces o hipervnculos.
Fue creado por Tim Berners Lee a principios de la dcada de 1990 con
fines divulgativos. Este objetivo inicial hizo que lenguaje
careciera de elementos esenciales para el manejo de contenido
multimedia, los cuales se fueron incorporando en las diferentes
versiones de HTML y se complementaran con la creacin de
tecnologas como CSS, JavaScript y los complementos del navegador.
Uno de los inconvenientes que sufre HTML en combinacin con CSS es
la distinta forma en como interpretan los navegadores el documento.
Gran parte del problema se debe a la rapidez o lentitud con la que
los navegadores adopten las nuevas versiones de HTML y CSS.
Para la creacin de documentos HTML solo es necesario un editor de
texto como Notepad++, aunque existen programas ms complejos como
DreamWeaver.
### XML
Es el metalenguaje que simplifica la complejidad de SGML que se
resume en la regla 80/20: 80% de funcionalidad y 20% de complejidad.
Lenguajes derivados de XML: XHTML, SVG, MathML, RSS...
#### Principales caractersticas:

- **Extensible**. Se pueden definir nuevas etiquetas.


- **Verstil**. Se puede combinar contenido, estructura y
presentacin
- **Estructurado**. Se pueden modelar datos a distintos niveles de
complejidad.
- **Validable**. Se puede validar ante un DTD/Schema.
- **Abierto**. No depende de empresas, plataformas, sistemas
operativos o entornos de desarrollo.
- **Sencillo**. Fcil de aprender y usar.
No solo es utilizado en entornos web. XML se encuentra presente en
diferentes mbitos como:
- Bases de datos ligeras
- Editores de texto
- Hojas de clculo
- Transacciones comerciales
- Y en cualquier mbito que no desee las restricciones de SGBD
relaciones...

S-ar putea să vă placă și