El documento introduce los conceptos básicos de SGML (Standard Generalized Markup Language), incluyendo la distinción entre contenido y presentación, el uso de etiquetas descriptivas, la independencia de los datos, los elementos, atributos y entidades. Se explican también los tipos de documentos SGML, DTDs y modelos de contenido.
4. antología poema poema poema estrofa estrofa estrofa estrofa estrofa título línea #PCDATA línea línea línea línea línea línea línea línea #PCDATA #PCDATA #PCDATA #PCDATA #PCDATA #PCDATA #PCDATA #PCDATA #PCDATA #PCDATA línea
5. ELEMENTOS <Generic Identifier>............</Generic Identifier> <nombre>...........................</nombre> <GI>.............TEXTO (#PCDATA)..............</GI> <GI>...........OTROS ELEMENTOS............</GI> <GI><GI 1 >...TEXTO (#PCDATA)...</GI 1 ></GI> <GI>.........................NADA.......................</GI> <mensaje> <autor>Eduardo Peis</autor> <texto>Este es un mensaje de inicio</texto> </mensaje>
6. <antologia> <poema><titulo> La canción del pirata </titulo> <estrofa> <linea> Con diez cañones por banda </linea> <linea> viento en popa a toda vela </linea> <linea> no corta el mar sino vuela </linea> <linea> un velero bergantín </linea> </estrofa> <estrofa> <linea> Bajel pirata le llaman </linea> <linea> por su bravura el temido </linea> <linea> por todo el mar conocido </linea> <linea> del uno a otro confín </linea> </estrofa> </poema> <!-- más poemas aquí --> </antologia> MODELO DE DOCUMENTO (document instance)
7. <antologia> <poema><titulo> La canción del pirata <estrofa> <linea> Con diez cañones por banda <linea> viento en popa a toda vela, <linea> no corta el mar sino vuela <linea> un velero bergantín <estrofa> <linea> Bajel pirata le llaman <linea> por su bravura el temido <linea> en todo el mar conocido <linea> del uno al otro confín. <poema><titulo> La esfera rota <!-- más poemas aquí --> </antologia> MINIMIZACIÓN
8. Aquí aparecería el denominado “prólogo” SGML <!DOCTYPE antologia [ <!ELEMENT antologia - - (poema+)> <!ELEMENT poema - O (titulo?, estrofa+)> <!ELEMENT titulo - O (#PCDATA) > <!ELEMENT estrofa - O (linea+) > <!ELEMENT linea - O (#PCDATA) > ]> Aquí vendría un documento etiquetado (document instance) según el anterior DTD DOCUMENT TYPE DEFINITION (DTD)
9. <!ELEMENT pareado O O (linea1, linea2)> <!ELEMENT (linea | linea1 | linea2) O O (#PCDATA) > <!ELEMENT poema - O (titulo?, (estrofa+ | pareado+ | linea+) ) > <!ELEMENT poema - O (titulo?, (estrofa | pareado | linea)+ ) > ACLARACIONES (DECLARATION) DE ELEMENTOS
10. <!ELEMENT estribillo - - (#PCDATA | linea+)> <!ELEMENT poema - O (titulo?,( (linea+) | (estribillo?, (estrofa, estribillo?)+ ) )) > USO DE PARÉNTESIS EN LOS MODELOS DE CONTENIDO
11. <!ELEMENT (nota | variante) - - (#PCDATA)> <!ELEMENT poema - O (titulo?, (estrofa+ | pareado+ | linea+) ) +(nota | variante) > <!ELEMENT titulo - O (#PCDATA) -(note | variant) > <!ELEMENT (note | variant) - - (#PCDATA) -(note | variant) > EXCEPCIONES (EXCLUSIÓN E INCLUSIÓN) AL MODELO DE CONTENIDO
12. <!ATTLIST poema id ID #IMPLIED estado (borrador | revisado | publicado) “borrador” > <!ATTLIST poema id ID #IMPLIED estado (borrador | revisado | publicado) #CURRENT > <poema id="P1" estado="borrador">... </poema> ATRIBUTOS DECLARACIONES DE ATRIBUTOS <!ATTLIST poema estado (borrador | revisado | publicado) #REQUIRED>
13. <!ATTLIST poema id ID #IMPLIED > <POEMA id="La canción del pirata"> Texto del poema con identificador "La canción del pirata" </POEMA> <POEMA id="P40"> Texto del poema con identificador "P40" </POEMA> <POEMA> Este poema no tiene identificador </POEMA> ATRIBUTOS
14. <!ELEMENT refpoema - O EMPTY> <!ATTLIST refpoema target IDREF #REQUIRED > ... el poema de Espronceda La canción del pirata <refpoema target="La canción del pirata">... ATRIBUTO REFERENCIA
15. <!ENTITY lcp "La canción del pirata"> El poema &lcp; es mú gonico <!ENTITY Capítulo Dos SYSTEM "/mis doc~/sgml/cap2.txt"> <!ENTITY arroba “@"> <!ENTITY arroba "." > … No era posible que a.uásemos... <!DOCTYPE texto [ <!ENTITY % elemento-epr “<!ELEMENT epr (#PCDATA)>”> %elemento-epr; ]> ENTIDADES
16. <!DOCTYPE mi2 SYSTEM "mi2.dtd" [ <!ENTITY atl "Acrónimos de Tres Letras"> <!ELEMENT mi.tag - - (#PCDATA)> <!-- cualquier otra aclaración o redefinición debe ir aquí --> ] ]> <mi.2> Este es un ejemplo de un tipo de documento mi.2 modificado que puede contener <mi.tag>mis etiquetas especiales</mi.tag> y referencias a mis entes normales como &atl; </mi.2> DECLARACION DE TIPO DE DOCUMENTO
17. <!DOCTYPE mi.dtd [ <!-- aquí van todas las aclaraciones de mi.dtd --> ... ]> <mi.dtd> Este es un ejemplo de un tipo de documento que responde a mi.dtd </mi.dtd> <!DOCTYPE mi SYSTEM "mi.dtd" > <mi.2> Este es un ejemplo (mi.2) de un tipo de documento que se corresponde con el DTD mi.dtd </mi.2>
18. <!DOCTYPE mi.2 system “mi.2.dtd” [ <!ENTITY cap1 SYSTEM "cap1.txt"> <!ENTITY cap2 SYSTEM "cap2.txt"> <!ENTITY cap3 "-- no escritas aún --"> ]> <mi.2> <miEncabezado> ... </miEncabezado> <texto> <preliminar> ... </preliminar> <cuerpo> &cap1; &cap2; &cap3; ... </cuerpo> </texto> </mi.2>
19. <!sgml “ISO 8879:1986” charset baseset “ISO 646-1983//charset International Reference Version (IRV)//ESC 2/5 4/0”...> <!doctype biblioteca system “c:/ sg ml/ biblioteca .dtd”> DECLARACIÓN SGML
20. SGML SGML XML SGML HTML EAD CDF MathML HTML EAD CDF MathML HTML
26. secciones CDATA <Pelicula> Tom & Jerry </Pelicula> ..... <Elemento_ASP> <FORM ACTION=“<% = Request (“SCRIPT_NAME”) %>”METHOD=“POST”> </Elemento_ASP> <Pelicula> <! [CDATA[ Tom & Jerry ]]> </Pelicula> ..... <Elemento_ASP> <! [CDATA[<FORM ACTION=“<% = Request (“SCRIPT_NAME”) %>”METHOD=“POST”>]]> </Elemento_ASP>
27. referencia de entidades " " “ ' ' ‘ & & & > > > < < < Referencia numérica Referencia textual Carácter
28. referencia de entidades <COMENTARIO> El siguiente código es legal: <Película> Tom & Jerry </Película> </COMENTARIO> Comentarios <!-- Este texto es un comentario -- > <!-- Esto es un–comentario–permitido -- > <!-- Esto es un --comentario--no permitido -- >