Title: Metalenguajes descriptivos: Introducci
1 Metalenguajes descriptivos Introducción a
SGMLEduardo PeisUniversidad de Granada
2SGML (ISO 8879-1986) Standard Generalized
Markup Language
- Punto de partida la edición electrónica
- El procesamiento de textos
- WYSIWYG
- Lenguajes de etiquetado
- Procedimentales Troff / TeX / LaTeX
- Descriptivos SCRIBE / GML
- SGML
- Etiquetado generalizado
- Separa formato de estilo
- Independiente de plataformas y sistemas
- Etiquetado descriptivo
- Tipos de documentos
- Independencia de los datos
3ELEMENTOS
ltGeneric Identifiergt............lt/Generic
Identifiergt ltnombregt...........................lt
/nombregt ltGIgt.............TEXTO
(PCDATA)..............lt/GIgt ltGIgt...........OTRO
S ELEMENTOS............lt/GIgt ltGIgtltGI1gt...TEXTO
(PCDATA)...lt/GI1gtlt/GIgt ltGIgt.....................
....NADA.......................lt/GIgt ltmensajegt
ltautorgtEduardo Peislt/autorgt
lttextogtEste es un mensaje de iniciolt/textogt lt/mens
ajegt
4MODELO DE DOCUMENTO (document instance)
ltantologiagt ltpoemagtlttitulogtLa canción del
piratalt/titulogt ltestrofagt ltlineagtCon diez
cañones por bandalt/lineagt ltlineagtviento en
popa a toda velalt/lineagt ltlineagtno corta el
mar sino vuelalt/lineagt ltlineagtun velero
bergantínlt/lineagt lt/estrofagt ltestrofagt ltlin
eagtBajel pirata le llamanlt/lineagt ltlineagtpor
su bravura el temidolt/lineagt ltlineagtpor todo
el mar conocidolt/lineagt ltlineagtdel uno a otro
confínlt/lineagt lt/estrofagt lt/poemagt lt!--
más poemas aquí --gt lt/antologiagt
5MINIMIZACIÓN
ltantologiagt ltpoemagtlttitulogtLa canción del
pirata ltestrofagt ltlineagtCon diez cañones por
banda ltlineagtviento en popa a toda
vela, ltlineagtno corta el mar sino
vuela ltlineagtun velero bergantín ltestrofagt
ltlineagtBajel pirata le llaman ltlineagtpor su
bravura el temido ltlineagten todo el mar
conocido ltlineagtdel uno al otro
confín. ltpoemagtlttitulogtLa esfera rota lt!--
más poemas aquí --gt lt/antologiagt
6DOCUMENT TYPE DEFINITION (DTD)
Aquí aparecería el denominado prólogo
SGML lt!DOCTYPE antologia lt!ELEMENT antologia -
- (poema)gt lt!ELEMENT poema - O (titulo?,
estrofa)gt lt!ELEMENT titulo - O (PCDATA)
gt lt!ELEMENT estrofa - O (linea) gt lt!ELEMENT
linea - O (PCDATA) gt gt Aquí vendría un
documento etiquetado (document instance) según el
anterior DTD
7ACLARACIONES (DECLARATION) DE ELEMENTOS
lt!ELEMENT pareado O O (linea1, linea2)gt
lt!ELEMENT (linea linea1 linea2) O O (PCDATA)
gt
lt!ELEMENT poema - O (titulo?, (estrofa
pareado linea) ) gt
lt!ELEMENT poema - O (titulo?, (estrofa pareado
linea) ) gt
8USO DE PARÉNTESIS EN LOS MODELOS DE CONTENIDO
lt!ELEMENT estribillo - - (PCDATA
linea)gt lt!ELEMENT poema - O (titulo?,( (linea)
(estribillo?, (estrofa, estribillo?) ) )) gt
9EXCEPCIONES (EXCLUSIÓN E INCLUSIÓN) AL MODELO DE
CONTENIDO
lt!ELEMENT (nota variante) - - (PCDATA)gt
lt!ELEMENT poema - O (titulo?, (estrofa
pareado linea) ) (nota variante) gt
lt!ELEMENT titulo - O (PCDATA) -(note variant)
gt
lt!ELEMENT (note variant) - - (PCDATA) -(note
variant) gt
10ATRIBUTOS
ltpoema id"P1" estado"borrador"gt... lt/poemagt
DECLARACIONES DE ATRIBUTOS
lt!ATTLIST poema id ID
IMPLIED estado (borrador revisado
publicado) borrador gt
lt!ATTLIST poema estado (borrador
revisado publicado) REQUIREDgt
lt!ATTLIST poema id ID
IMPLIED estado (borrador revisado
publicado) CURRENT gt
11lt!ATTLIST poema id ID IMPLIED gt
ATRIBUTOS
ltPOEMA id"La canción del pirata"gt Texto del
poema con identificador "La canción del
pirata" lt/POEMAgt
ltPOEMA id"P40"gt Texto del poema con
identificador "P40" lt/POEMAgt
ltPOEMAgt Este poema no tiene identificador lt/POEMA
gt
12ATRIBUTO REFERENCIA
lt!ELEMENT refpoema - O EMPTYgt lt!ATTLIST
refpoema target IDREF REQUIRED gt
... el poema de Espronceda La canción del pirata
ltrefpoema target"La canción del pirata"gt...
13ENTIDADES
lt!ENTITY lcp "La canción del pirata"gt El poema
lcp es mú gonico
lt!ENTITY Capítulo Dos SYSTEM "/mis
doc/sgml/cap2.txt"gt
lt!ENTITY arroba _at_"gt
lt!ENTITY arroba "46" gt
No era posible que a46uásemos...
lt!DOCTYPE texto lt!ENTITY elemento-epr
lt!ELEMENT epr (PCDATA)gtgt elemento-epr gt
14DECLARACION DE TIPO DE DOCUMENTO
lt!DOCTYPE mi2 SYSTEM "mi2.dtd" lt!ENTITY atl
"Acrónimos de Tres Letras"gt lt!ELEMENT mi.tag -
- (PCDATA)gt lt!-- cualquier otra
aclaración o redefinición debe ir aquí
--gt gt ltmi.2gt Este es un ejemplo de un tipo
de documento mi.2 modificado que puede contener
ltmi.taggtmis etiquetas especialeslt/mi.taggt y
referencias a mis entes normales como
atl lt/mi.2gt
15lt!DOCTYPE mi.dtd lt!-- aquí van todas las
aclaraciones de mi.dtd --gt ... gt ltmi.dtdgt Este
es un ejemplo de un tipo de documento que
responde a mi.dtd lt/mi.dtdgt
lt!DOCTYPE mi SYSTEM "mi.dtd" gt ltmi.2gt Este es un
ejemplo (mi.2) de un tipo de documento que se
corresponde con el DTD mi.dtd lt/mi.2gt
16lt!DOCTYPE mi.2 system mi.2.dtd lt!ENTITY cap1
SYSTEM "cap1.txt"gt lt!ENTITY cap2 SYSTEM
"cap2.txt"gt lt!ENTITY cap3 "-- no escritas aún
--"gt gt ltmi.2gt ltmiEncabezadogt ...
lt/miEncabezadogt lttextogt ltpreliminargt ...
lt/preliminargt ltcuerpogt cap1 cap2
cap3 ... lt/cuerpogt lt/textogt lt/mi.2gt
17DECLARACIÓN SGML
lt!sgml ISO 88791986 charset baseset ISO
646-1983//charset International Reference Version
(IRV)//ESC 2/5 4/0...gt lt!doctype biblioteca
system c/sgml/biblioteca.dtdgt
18SGML sintaxis básica (1) modelo de documento
declaración SGML
lt!SGML ISO 88791986 charset baseset ISO
646-1983//charset International Reference Version
(IRV)//ESC 2/5 4/0gt lt!DOCTYPE biblioteca system
c/sgml/biblioteca.dtdgt ltbibliotecagt lt!--
comienzo del registro de un libro
--gt ltlibrogt lttitulogtLos corsarios
vacilanteslt/titulogt ltautorgtPompeyo
Mañas ltemailgtpomp46mcu.eslt/emailgt lt/autorgt lted
itorialgtLaborlt/editorialgt ltcubierta
tipoblandagtlt/cubiertagt ltcategoría
clasenoficcióngtlt/categoríagt ltisbngt84-045-87498-
0lt/isbngt ltnota número5gtlt/notagt ltcomentariosgtLib
ro reservadolt/comentariosgt lt/librogt lt! más
registros aquí --gt lt/bibliotecagt
tipo de documento
entidad de sistema
contenido (PCDATA)
comentarios SGML
elementos
referencia de entidad
atributos
19SGML sintaxis básica (2) DTD Document Type
Definition-
20SGML sintaxis básica (2.1) declaración de
elementos
Indicadores de aparición
21SGML sintaxis básica (2.2) declaraciones de
lista de atributos
nombre de atributo
ltnombre nacionalidadSP sexoVgtEduardo
Peislt/nombregt
elemento al que cualifican
posibles valores AttrType
valor por defecto Default
nombre de atributo AttrName
lt!ATTLIST nombre nacionalidad (AU AS BG
SP NZ) SP sexo (V H) REQUIREDgt
22SGML sintaxis básica (2.3) declaraciones de
entidades
lt!DOCTYPE texto lt!ENTITY elemento-epr
lt!ELEMENT epr (PCDATA)gtgt elemento-epr gt
de parámetro
23SGML software
- Parsers analizadores
- Editores / procesadores
- Formateadores
- Conversores
- Gestión de datos
Es tal la potencialidad de SGML que no es posible
su explotación con el software de red disponible
en la actualidad