0
INTRODUCCIÓN A SGML Prof. Dr. Eduardo Peis Redondo   UNIVERSIDAD DE GRANADA
Edición electrónica <ul><li>Las marcas o etiquetas en el proceso tradicional de edición </li></ul><ul><ul><li>Definiciones...
SGML <ul><li>Etiquetado descriptivo </li></ul><ul><li>Etiquetado generalizado </li></ul><ul><li>Un nuevo concepto de infor...
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ín...
ELEMENTOS <Generic Identifier>............</Generic Identifier>   <nombre>...........................</nombre>   <GI>........
<antologia> <poema><titulo> La canción del pirata </titulo> <estrofa> <linea> Con diez cañones por banda </linea> <linea> ...
<antologia> <poema><titulo> La canción del pirata <estrofa> <linea> Con diez cañones por banda <linea> viento en popa a to...
Aquí aparecería el denominado “prólogo” SGML <!DOCTYPE antologia [ <!ELEMENT antologia - - (poema+)> <!ELEMENT poema - O (...
<!ELEMENT pareado O O (linea1, linea2)> <!ELEMENT (linea | linea1 | linea2) O O (#PCDATA) > <!ELEMENT poema - O (titulo?, ...
<!ELEMENT estribillo - - (#PCDATA | linea+)> <!ELEMENT poema - O (titulo?,( (linea+) | (estribillo?, (estrofa, estribillo?...
<!ELEMENT (nota | variante) - - (#PCDATA)> <!ELEMENT poema - O (titulo?, (estrofa+ | pareado+ | linea+) ) +(nota | variant...
<!ATTLIST poema id  ID    #IMPLIED estado  (borrador | revisado | publicado)  “borrador” > <!ATTLIST poema id  ID   #IMPLI...
<!ATTLIST poema id  ID #IMPLIED > <POEMA id=&quot;La canción del pirata&quot;> Texto del poema con identificador &quot;La ...
<!ELEMENT refpoema - O EMPTY> <!ATTLIST refpoema target IDREF #REQUIRED > ... el poema de Espronceda La canción del pirata...
<!ENTITY lcp &quot;La canción del pirata&quot;> El poema &lcp; es mú gonico <!ENTITY Capítulo Dos SYSTEM &quot;/mis doc~/s...
<!DOCTYPE mi2 SYSTEM &quot;mi2.dtd&quot; [ <!ENTITY atl &quot;Acrónimos de Tres Letras&quot;> <!ELEMENT mi.tag - - (#PCDAT...
<!DOCTYPE mi.dtd [ <!-- aquí van todas las aclaraciones de mi.dtd --> ... ]> <mi.dtd> Este es un ejemplo de un tipo de doc...
<!DOCTYPE mi.2 system “mi.2.dtd” [ <!ENTITY cap1 SYSTEM &quot;cap1.txt&quot;> <!ENTITY cap2 SYSTEM &quot;cap2.txt&quot;> <...
<!sgml “ISO 8879:1986” charset baseset “ISO 646-1983//charset International Reference Version (IRV)//ESC 2/5 4/0”...> <!do...
SGML SGML XML SGML HTML EAD CDF MathML HTML EAD CDF MathML HTML
El usurpador: HTML <ul><li>HTML es, en realidad, un DTD SGML </li></ul><ul><li>Problemas: </li></ul><ul><ul><li>Define más...
la adaptación HTML --------- XML <TABLE> <TR>   <TD>Título</TD>   <TD>Autor</TD>   <TD>Precio</TD> </TR> <TR>   <TD>Pensar...
PRINCIPALES DIFERENCIAS SGML / XML <ul><li>Para procesar muchos documentos xml no es necesaria un DTD </li></ul><ul><li>Lo...
buena formación (well formed XML document) <ul><li>un elemento raiz </li></ul><ul><li>etiquetas de principio y de final </...
instrucciones de procesamiento <? Nombre_de_aplicación instrucciones_para_la_aplicación ?> declaración XML <?xml version=“...
secciones CDATA <Pelicula>  Tom & Jerry  </Pelicula> ..... <Elemento_ASP> <FORM ACTION=“<% = Request (“SCRIPT_NAME”) %>”ME...
referencia de entidades " &quot; “ ' &apos; ‘ & &amp; & > &gt; > < &lt; < Referencia numérica Referencia textual Carácter
referencia de entidades <COMENTARIO> El siguiente código es legal: &lt;Película&gt; Tom &amp; Jerry &lt;/Película&gt; </CO...
Upcoming SlideShare
Loading in...5
×

Introducción sgml

1,189

Published on

Introducción a SGML

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,189
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Introducción sgml"

  1. 1. INTRODUCCIÓN A SGML Prof. Dr. Eduardo Peis Redondo UNIVERSIDAD DE GRANADA
  2. 2. Edición electrónica <ul><li>Las marcas o etiquetas en el proceso tradicional de edición </li></ul><ul><ul><li>Definiciones de maquetación o markup </li></ul></ul><ul><ul><li>Instrucciones para el cajista </li></ul></ul><ul><li>La maquetación electrónica </li></ul><ul><ul><li>El procesamiento de textos </li></ul></ul><ul><ul><li>WYSIWYG </li></ul></ul><ul><li>Etiquetas procedimentales </li></ul><ul><ul><li>Troff / TeX / LaTeX / AMS-TeX </li></ul></ul><ul><li>Etiquetas descriptivas </li></ul><ul><li>Etiquetado generalizado </li></ul><ul><ul><li>SCRIBE </li></ul></ul><ul><ul><li>GML </li></ul></ul>
  3. 3. SGML <ul><li>Etiquetado descriptivo </li></ul><ul><li>Etiquetado generalizado </li></ul><ul><li>Un nuevo concepto de información </li></ul><ul><ul><li>Contenido </li></ul></ul><ul><ul><li>Presentación </li></ul></ul><ul><li>Independencia de los datos </li></ul><ul><li>Tipos de documentos </li></ul>
  4. 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. 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. 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. 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. 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. 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. 10. <!ELEMENT estribillo - - (#PCDATA | linea+)> <!ELEMENT poema - O (titulo?,( (linea+) | (estribillo?, (estrofa, estribillo?)+ ) )) > USO DE PARÉNTESIS EN LOS MODELOS DE CONTENIDO
  11. 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. 12. <!ATTLIST poema id ID #IMPLIED estado (borrador | revisado | publicado) “borrador” > <!ATTLIST poema id ID #IMPLIED estado (borrador | revisado | publicado) #CURRENT > <poema id=&quot;P1&quot; estado=&quot;borrador&quot;>... </poema> ATRIBUTOS DECLARACIONES DE ATRIBUTOS <!ATTLIST poema estado (borrador | revisado | publicado) #REQUIRED>
  13. 13. <!ATTLIST poema id ID #IMPLIED > <POEMA id=&quot;La canción del pirata&quot;> Texto del poema con identificador &quot;La canción del pirata&quot; </POEMA> <POEMA id=&quot;P40&quot;> Texto del poema con identificador &quot;P40&quot; </POEMA> <POEMA> Este poema no tiene identificador </POEMA> ATRIBUTOS
  14. 14. <!ELEMENT refpoema - O EMPTY> <!ATTLIST refpoema target IDREF #REQUIRED > ... el poema de Espronceda La canción del pirata <refpoema target=&quot;La canción del pirata&quot;>... ATRIBUTO REFERENCIA
  15. 15. <!ENTITY lcp &quot;La canción del pirata&quot;> El poema &lcp; es mú gonico <!ENTITY Capítulo Dos SYSTEM &quot;/mis doc~/sgml/cap2.txt&quot;> <!ENTITY arroba “@&quot;> <!ENTITY arroba &quot;.&quot; > … No era posible que a.uásemos... <!DOCTYPE texto [ <!ENTITY % elemento-epr “<!ELEMENT epr (#PCDATA)>”> %elemento-epr; ]> ENTIDADES
  16. 16. <!DOCTYPE mi2 SYSTEM &quot;mi2.dtd&quot; [ <!ENTITY atl &quot;Acrónimos de Tres Letras&quot;> <!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. 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 &quot;mi.dtd&quot; > <mi.2> Este es un ejemplo (mi.2) de un tipo de documento que se corresponde con el DTD mi.dtd </mi.2>
  18. 18. <!DOCTYPE mi.2 system “mi.2.dtd” [ <!ENTITY cap1 SYSTEM &quot;cap1.txt&quot;> <!ENTITY cap2 SYSTEM &quot;cap2.txt&quot;> <!ENTITY cap3 &quot;-- no escritas aún --&quot;> ]> <mi.2> <miEncabezado> ... </miEncabezado> <texto> <preliminar> ... </preliminar> <cuerpo> &cap1; &cap2; &cap3; ... </cuerpo> </texto> </mi.2>
  19. 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. 20. SGML SGML XML SGML HTML EAD CDF MathML HTML EAD CDF MathML HTML
  21. 21. El usurpador: HTML <ul><li>HTML es, en realidad, un DTD SGML </li></ul><ul><li>Problemas: </li></ul><ul><ul><li>Define más la presentación que el contenido </li></ul></ul><ul><ul><li>Escasas flexibilidad y extensibilidad </li></ul></ul><ul><ul><li>No es fácilmente procesable por “máquinas” </li></ul></ul><ul><ul><li>Problemas de internacionalización </li></ul></ul><ul><ul><li>Estructura caótica </li></ul></ul><ul><ul><li>Interpretación ambigua según el software </li></ul></ul><ul><ul><li>Sólo tiene un uso: páginas Web </li></ul></ul><ul><li>La convergencia: XHTML </li></ul>
  22. 22. la adaptación HTML --------- XML <TABLE> <TR> <TD>Título</TD> <TD>Autor</TD> <TD>Precio</TD> </TR> <TR> <TD>Pensar</TD> <TD>Eduardo Peis</TD> <TD>2.345</TD> </TR> <TR> <TD>La leña</TD> <TD>María Artés</TD> <TD>4.322</TD> </TR> </TABLE> <LIBROS> <LIBRO> <TITULO>Título</TITULO> <AUTOR>Autor</AUTOR> <PRECIO>Precio</PRECIO> </LIBRO> <LIBRO> <TTITULO>Pensar</TITULO> <AUTOR>Eduardo</AUTOR> <PRECIO>2.345</PRECIO> </LIBRO> <LIBRO> <TITULO>La leña</TITULO> <AUTOR>María</AUTOR> <PRECIO>4.322</PRECIO> </LIBRO> </LIBROS>
  23. 23. PRINCIPALES DIFERENCIAS SGML / XML <ul><li>Para procesar muchos documentos xml no es necesaria un DTD </li></ul><ul><li>Los modelos de documento pueden incluir instrucciones de procesamiento </li></ul><ul><li>En los modelos de contenido de las declaraciones de elementos no se puede emplear el conector “&”, no se permite usar las “exception” y no se utilizan los indicadores de minimización. </li></ul><ul><li>Se admite el uso generalizado de elementos vacíos </li></ul><ul><li>Se emplean las denominadas secciones “cdata” y las notation declarations </li></ul><ul><li>Los espacios en blanco, cambios de línea o “retornos” son significativos </li></ul><ul><li>XML usa el lenguaje EBNF (extended backus-naur form) para expresar la sintaxis XML </li></ul>
  24. 24. buena formación (well formed XML document) <ul><li>un elemento raiz </li></ul><ul><li>etiquetas de principio y de final </li></ul><ul><li>etiquetas vacías <nombre /> </li></ul><ul><li>anidados correctos </li></ul><ul><li>valores de atributos entre comillas </li></ul><ul><li>distinción entre mayúsculas o minúsculas (se pueden usar ambas, pero XML distingue entre ambas) </li></ul><ul><li>caracteres admisibles (todos los nombres de las etiquetas y atributos deben empezar siempre con un carácter alfabético no acentuado o con el signo “subrayado” o “guión bajo” y no pueden contener ningún espacio). </li></ul>
  25. 25. instrucciones de procesamiento <? Nombre_de_aplicación instrucciones_para_la_aplicación ?> declaración XML <?xml version=“1.0” encoding=“ISO-8859-1” ?> <ul><li>standalone </li></ul><ul><li><?xml version=“1.0” encoding=“ISO-8859-1” standalone=“yes” ?> </li></ul><ul><ul><ul><li>yes (DTD interno) </li></ul></ul></ul><ul><ul><ul><li>no (DTD externo o referencia externa a entidades) </li></ul></ul></ul>
  26. 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. 27. referencia de entidades " &quot; “ ' &apos; ‘ & &amp; & > &gt; > < &lt; < Referencia numérica Referencia textual Carácter
  28. 28. referencia de entidades <COMENTARIO> El siguiente código es legal: &lt;Película&gt; Tom &amp; Jerry &lt;/Película&gt; </COMENTARIO> Comentarios <!-- Este texto es un comentario -- > <!-- Esto es un–comentario–permitido -- > <!-- Esto es un --comentario--no permitido -- >
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×