SlideShare ist ein Scribd-Unternehmen logo
1 von 35
UNIVERSIDADE FEDERAL DO PARÁ
Instituto de Ciências Exatas e Naturais
Faculdade de Computação
Curso de Bacharelado em Ciência da Computação
Disciplina: ELEMENTOS DA WEB SEMÂNTICA
Professor: ADAGENOR LOBATO RIBEIRO




      SGML
                Equipe:

                José Ailton Valadares
                Igor Samuel
                Vagner Nogueira
                Victor Espíndola
                Paulo Cleiton
Introdução
   O que é marcação?
    ◦ Originalmente as marcações referiam-se às anotações
      feitas a mão pelos autores e desenhistas e que seriam
      adicionadas ao texto escrito.
Introdução
   Marcação de Procedimentos X Marcação
    Descritiva:
    ◦ Marcação de Procedimentos:
      Programas de edição de texto e de editoração eletrônica.
      Geralmente usa formatos proprietários de arquivos de
       dados.
      Define como o documento será apresentado em uma mídia
       específica.
      Dificilmente, ficam bons em uma mídia diferente da que o
       autor originalmente pensou em usar.
Introdução
   Marcação de Procedimentos X Marcação Descritiva:
    ◦ Marcação Descritiva:
      Não há preocupação com a aparência do texto, mas sim com as
       entidades representadas.
      Determina que uma certa porção do texto representa o título do
       documento, outra porção de texto representa o nome de um
       capítulo e assim por diante.
      A mídia onde o texto será divulgado, não afeta o resultado final,
       pois não há uma preocupação com constantes e sim com o
       conteúdo.
Introdução
   Marcação de Procedimentos X Marcação
    Descritiva:
    ◦ Um sistema de marcações por procedimentos tem a
      desvantagem de tornar a documentação obsoleta, pois
      ela depende da plataforma e do sistema usado.
Introdução
   O SGML é um padrão internacional (ISO 8879).

   Publicado em 1986.

   Descreve um padrão para o uso de marcações descritivas
    mescladas ao documento.

   Fornece um método padrão para nomear as estruturas de um texto,
    definindo modelos hierárquicos para cada tipo de documento
    produzido.
Introdução
   Há diferentes estruturas de documentos para cada
    diferente tipo de informação criada:
    ◦ boletins informativos;
    ◦ manuais técnicos;
    ◦ catálogos;
    ◦ especificações de projeto;
    ◦ relatórios;
    ◦ cartas;
    ◦ memorandos.
Introdução
   O SGML permite a criação de documentos
    independentes do tipo de máquina e dos
    programas usados já que, como o SGML é um
    padrão internacional, ele é portável.
   Pode-se trocar informações entre usuários em
    diferentes sistemas e plataformas sem nenhuma
    alteração necessária.
Standard Generalized Markup Language
                      Suas Origens...
O SGML e suas Origens
•GML  foi criada no final da década de 60 pelos
pesquisadores da IBM C. Goldfarb, E. Mosher e R. Lorie.
•Com o objetivo de construir um sistema portável
(independente de sistema operacional, formatos de
arquivos, etc) para o intercâmbio e manipulação de
documentos.
O SGML e suas Origens
•Elesoptaram por um sistema de quot;Marcação
Generalizadaquot; (Generalized Markup), com dois objetivos
básicos:
  A marcação de um documento deve descrever a estrutura
  do documento e outros atributos do mesmo, em vez de
  especificar o processamento a ser feito no mesmo.
  •A marcação deve ser definida rigorosamente, de forma
  que sistemas formais como programas possam ser usados
  para processar o documento.
O SGML e suas Origens
•Em  outras palavras, quot;marcação generalizada não
restringe documentos a uma única aplicação, estilo de
formatação ou sistema de processamentoquot;.
O SGML e suas Origens
•Goldfarb provou em 1974 que um analisador sintático
(parser) é capaz de validar um documento GML sem
realmente processá-lo.
•Em 1986 SGML tornou-se um padrão internacional e foi
adotada por várias empresas de porte como padrão para
intercâmbio e armazenamento de documentos.
O SGML e suas Origens
•Como  SGML não possui um conjunto pre-definido de
tags e de elementos, ela é na verdade uma meta-
linguagem para descrever (mais precisamente
especificar) linguagens de marcação.
•Ela não possui uma semântica pré-definida.
Standard Generalized Markup Language
                     Características...
   Estrutura (DTD)
   Conteúdo
   Estilo
DTD – Document Type Definition

    O DTD descreve a estrutura de um documento;
    Especifica regras para a relação entre os
     diversos elementos;
    Ex.: um título de capítulo deve ser o primeiro
     elemento ao se iniciar um novo capítulo
DTD – Document Type Definition
   Todo documento gerado a partir de uma
    linguagem de marcação baseada em SGML,
    necessita de um DTD anexado ao documento;
   Podem estar incluídas diretamente no
    documento SGML;
   ou podem ser importadas como arquivos com a
    extensão .dtd
DTD – Document Type Definition

    Especifica a sintaxe de uma determinada
     linguagem baseada no padrão SGML;
    Semelhante à uma gramática de linguagens
     convencionais (C, Pascal, Java...);
    Pode ser utilizado por um analisador sintático
     (parser)‫;‏‬
Exemplo de aplicação de um
 DTD
   Utilizaremos para exemplificar um DTD, o utilizado
    na linguagem HTML, definido pela W3C;
   Sua importação é feita da seguinte maneira:
   <!DOCTYPE HTML PUBLIC quot;-//W3C//DTD HTML
    4.01//ENquot; quot;http://www.w3.org/TR/html4/strict.dtdquot;>
   Podemos perceber que o DTD padrão da
    linguagem HTML é o arquivo strict.dtd
Exemplo de aplicação de um
 DTD
   Iremos apresentar a seguir, um trecho da
    especificação do DTD padrão utilizado em
    documentos HTML;
   Será apresentado, a estrutura de um documento
    html e da tag <img>
Estrutura de um documento
HTML, segundo o DTD
strict.dtd
   <!DOCTYPE HTML PUBLIC quot;-//W3C//DTD HTML
    4.01//ENquot;
          quot;http://www.w3.org/TR/html4/strict.dtdquot;>
     <html>
     <head>
     ...
     </head>
     <body>
     ...
     </body>
     </html>
Estrutura da tag <img>,
segundo o DTD strict.dtd
   <!ELEMENT IMG - O EMPTY               -- Embedded image -->
   <!ATTLIST IMG
    %attrs;                 -- %coreattrs, %i18n, %events --
    src     %URI;      #REQUIRED -- URI of image to embed --
    alt     %Text;    #REQUIRED -- short description --
    longdesc %URI;        #IMPLIED -- link to long description
                           (complements alt) --
    name      CDATA       #IMPLIED -- name of image for scripting --
    height   %Length;    #IMPLIED -- override height --
    width    %Length;    #IMPLIED -- override width --
    usemap     %URI;      #IMPLIED -- use client-side image map --
    ismap    (ismap)    #IMPLIED -- use server-side image map --
    >
   Conteúdo
    ◦ própria informação contida pelo documento
    ◦ O método de identificação da posição do conteúdo em
      um documento SGML é chamado de tagging.
    <par>Conteúdo é a informação por si mesma. </par>
   Estilo
    ◦ O padrão SGML não se preocupa com a criação de
      estilos. Essa preocupação deu origem a diversos outros
      sistemas como o CALS, DSSSL ou o FOSI. Apenas
      como nota, a ISO aprovou em 1996 o DSSSL como
      padrão a ser usado junto com o SGML.

    ◦ Na HTML temos o CSS, padrão da W3C.
   Cada uma das linguagem de etiquetagem
    definidas na especificação SGML é denominada
    de aplicação SGML e caracteriza-se por:

    ◦Uma declaração SGML. A declaração SGML
     especifica quais os caracteres e delimitadores
     que podem aparecer na aplicação.

    ◦A definição do tipo de documento (DTD).
◦Esta especificação impõe ainda algumas
 restrições feitas à sintaxe, as quais não poderão
 portanto ser expressadas no interior de uma
 DTD.

◦Instâncias do documento contendo dados
 (conteúdos) e etiquetas (tags). Cada instância
 contém uma referência feita à DTD, de modo a
 que ela possa ser interpretada.
   Elementos
   Referências dos Caracteres
   Comentários
Linguagens baseadas em SGML
   Linguagem DocBook:
   Criada originalmente como uma aplicação da
    SGML;
   Usada para edição de documentação técnica.
Linguagem DocBook
   A DTD da DocBook define um número limitado de
    tags;

   Fornecendo regras exatas em como usá-las:
    quais atributos são válidos para a tag A, que
    elemento B pode ser aninhado dentro do
    elemento C, etc.
Linguagem DocBook
   As tags do DocBook trabalham com estrutura e semântica
    (significado), nunca de forma cosmética.
    No DocBook, você achará tags estruturais como: <book>,
    <part>, <chapter>, <section>, <para>, <table>;
   e tags semânticas como <filename>, <warning>,
    <emphasis>, <postcode>;
Linguagem DocBook
   mas não se tem nada como:
   <font>, <bold>, <center>, <indent>,
    <backgroundcolor>
   Ou seja, nada que tenha a ver com layout ou
    cosmética.
Linguagens baseadas em SGML
   HTML e XML são derivados do SGML, os quais
    serão explicados pelas próximas equipes.
Conclusão
   Podemos perceber nesta apresentação a grande
    importância do padrão SGML, o qual pode ser
    considerado o propulsor da Web atual, onde as
    linguagens de marcação são bastante utilizadas.
Referências
   http://www.dcc.unicamp.br/~celio/inf533/docs/markup.html
   http://lie-br.conectiva.com.br/godoy/sgml.html#toc2
   http://desenaviegas.com/sgmltut.html
   http://www.isgmlug.org/sgmlhelp/g-index.htm
   http://www.lysator.liu.se/projects/about_psgml.html
   http://www.sgmlsource.com/history/AnnexA.htm

Weitere ähnliche Inhalte

Was ist angesagt? (20)

HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no html
 
Java e XML
Java e XMLJava e XML
Java e XML
 
Conceitos de xml
Conceitos de xmlConceitos de xml
Conceitos de xml
 
XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)
 
Aula html
Aula htmlAula html
Aula html
 
eXtensible Markup Language (XML)
eXtensible Markup Language (XML)eXtensible Markup Language (XML)
eXtensible Markup Language (XML)
 
XML e Banco de Dados XML Nativo
XML e Banco de Dados XML NativoXML e Banco de Dados XML Nativo
XML e Banco de Dados XML Nativo
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
 
Aula Introdução a Linguagem XML
Aula Introdução a Linguagem XMLAula Introdução a Linguagem XML
Aula Introdução a Linguagem XML
 
HTML
HTMLHTML
HTML
 
HTML Formatando Textos
HTML Formatando TextosHTML Formatando Textos
HTML Formatando Textos
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Tp 4 xml
Tp 4   xmlTp 4   xml
Tp 4 xml
 
Curso HTML e CSS Part1
Curso HTML e CSS Part1Curso HTML e CSS Part1
Curso HTML e CSS Part1
 
Aula 3 – Linguagem HTML - formatação de texto
Aula 3 – Linguagem HTML -  formatação de textoAula 3 – Linguagem HTML -  formatação de texto
Aula 3 – Linguagem HTML - formatação de texto
 
Apostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLTApostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLT
 
Banco de Dados XML
Banco de Dados XMLBanco de Dados XML
Banco de Dados XML
 
XML - Parte 1
XML - Parte 1XML - Parte 1
XML - Parte 1
 
Aula 3
Aula 3Aula 3
Aula 3
 
XML - eXtensible Markup Language
XML - eXtensible Markup LanguageXML - eXtensible Markup Language
XML - eXtensible Markup Language
 

Ähnlich wie Sgml

Html completo
Html completoHtml completo
Html completoEMSNEWS
 
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mércia Regina da Silva
 
Trabalho jQuery
Trabalho jQueryTrabalho jQuery
Trabalho jQuerygrupoucpel
 
Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfEdkallenn Lima
 
Oracle para PostgreSQL: Conseguir migrar e não parar UTI
Oracle para PostgreSQL: Conseguir migrar e não parar UTIOracle para PostgreSQL: Conseguir migrar e não parar UTI
Oracle para PostgreSQL: Conseguir migrar e não parar UTIFernando Ike
 
LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04Carlos Santos
 
Técnico de Informática de SistemasScripts CGI e Folhas de Estilo
Técnico de Informática de SistemasScripts CGI e Folhas de EstiloTécnico de Informática de SistemasScripts CGI e Folhas de Estilo
Técnico de Informática de SistemasScripts CGI e Folhas de EstiloElsaValada
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesChristiano Anderson
 
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Eduardo Bertolucci
 
pgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQLpgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQLRaphael Silva
 
T.I. - Tecnologia 3D
T.I. - Tecnologia 3DT.I. - Tecnologia 3D
T.I. - Tecnologia 3Dtaiane dias
 
Formação Web Standards - Dia 1
Formação Web Standards - Dia 1Formação Web Standards - Dia 1
Formação Web Standards - Dia 1Bruno Abrantes
 

Ähnlich wie Sgml (20)

Html completo
Html completoHtml completo
Html completo
 
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
 
Trabalho jQuery
Trabalho jQueryTrabalho jQuery
Trabalho jQuery
 
SQLAlchemy - Desenvolvendo uma aplicação com Python
SQLAlchemy - Desenvolvendo uma aplicação com Python SQLAlchemy - Desenvolvendo uma aplicação com Python
SQLAlchemy - Desenvolvendo uma aplicação com Python
 
Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdf
 
Aula
AulaAula
Aula
 
Oracle para PostgreSQL: Conseguir migrar e não parar UTI
Oracle para PostgreSQL: Conseguir migrar e não parar UTIOracle para PostgreSQL: Conseguir migrar e não parar UTI
Oracle para PostgreSQL: Conseguir migrar e não parar UTI
 
Oracle T Opgsql
Oracle T OpgsqlOracle T Opgsql
Oracle T Opgsql
 
LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04
 
Xml Ws
Xml WsXml Ws
Xml Ws
 
Técnico de Informática de SistemasScripts CGI e Folhas de Estilo
Técnico de Informática de SistemasScripts CGI e Folhas de EstiloTécnico de Informática de SistemasScripts CGI e Folhas de Estilo
Técnico de Informática de SistemasScripts CGI e Folhas de Estilo
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentes
 
Django
DjangoDjango
Django
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
 
Parte5 xml
Parte5 xmlParte5 xml
Parte5 xml
 
pgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQLpgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQL
 
T.I. - Tecnologia 3D
T.I. - Tecnologia 3DT.I. - Tecnologia 3D
T.I. - Tecnologia 3D
 
Formação Web Standards - Dia 1
Formação Web Standards - Dia 1Formação Web Standards - Dia 1
Formação Web Standards - Dia 1
 

Mehr von Adagenor Ribeiro

Mehr von Adagenor Ribeiro (9)

Noções de Recursao
Noções de RecursaoNoções de Recursao
Noções de Recursao
 
Indicador Social
Indicador SocialIndicador Social
Indicador Social
 
Metodo101
Metodo101Metodo101
Metodo101
 
Desafios E Estrat Desenvolvimento Amazonia Completa
Desafios E Estrat Desenvolvimento   Amazonia  CompletaDesafios E Estrat Desenvolvimento   Amazonia  Completa
Desafios E Estrat Desenvolvimento Amazonia Completa
 
PLANO REGIOMAL DE DESENVOLVIMENTO DA AMAZÔNIA
PLANO REGIOMAL DE DESENVOLVIMENTO DA AMAZÔNIAPLANO REGIOMAL DE DESENVOLVIMENTO DA AMAZÔNIA
PLANO REGIOMAL DE DESENVOLVIMENTO DA AMAZÔNIA
 
Html E Websemantica Trabalho
Html E Websemantica TrabalhoHtml E Websemantica Trabalho
Html E Websemantica Trabalho
 
E Alg
E AlgE Alg
E Alg
 
Icc02 B Algoritmos
Icc02 B AlgoritmosIcc02 B Algoritmos
Icc02 B Algoritmos
 
Icc01-A-Introducao
Icc01-A-IntroducaoIcc01-A-Introducao
Icc01-A-Introducao
 

Sgml

  • 1. UNIVERSIDADE FEDERAL DO PARÁ Instituto de Ciências Exatas e Naturais Faculdade de Computação Curso de Bacharelado em Ciência da Computação Disciplina: ELEMENTOS DA WEB SEMÂNTICA Professor: ADAGENOR LOBATO RIBEIRO SGML Equipe: José Ailton Valadares Igor Samuel Vagner Nogueira Victor Espíndola Paulo Cleiton
  • 2. Introdução  O que é marcação? ◦ Originalmente as marcações referiam-se às anotações feitas a mão pelos autores e desenhistas e que seriam adicionadas ao texto escrito.
  • 3. Introdução  Marcação de Procedimentos X Marcação Descritiva: ◦ Marcação de Procedimentos:  Programas de edição de texto e de editoração eletrônica.  Geralmente usa formatos proprietários de arquivos de dados.  Define como o documento será apresentado em uma mídia específica.  Dificilmente, ficam bons em uma mídia diferente da que o autor originalmente pensou em usar.
  • 4. Introdução  Marcação de Procedimentos X Marcação Descritiva: ◦ Marcação Descritiva:  Não há preocupação com a aparência do texto, mas sim com as entidades representadas.  Determina que uma certa porção do texto representa o título do documento, outra porção de texto representa o nome de um capítulo e assim por diante.  A mídia onde o texto será divulgado, não afeta o resultado final, pois não há uma preocupação com constantes e sim com o conteúdo.
  • 5. Introdução  Marcação de Procedimentos X Marcação Descritiva: ◦ Um sistema de marcações por procedimentos tem a desvantagem de tornar a documentação obsoleta, pois ela depende da plataforma e do sistema usado.
  • 6. Introdução  O SGML é um padrão internacional (ISO 8879).  Publicado em 1986.  Descreve um padrão para o uso de marcações descritivas mescladas ao documento.  Fornece um método padrão para nomear as estruturas de um texto, definindo modelos hierárquicos para cada tipo de documento produzido.
  • 7. Introdução  Há diferentes estruturas de documentos para cada diferente tipo de informação criada: ◦ boletins informativos; ◦ manuais técnicos; ◦ catálogos; ◦ especificações de projeto; ◦ relatórios; ◦ cartas; ◦ memorandos.
  • 8. Introdução  O SGML permite a criação de documentos independentes do tipo de máquina e dos programas usados já que, como o SGML é um padrão internacional, ele é portável.  Pode-se trocar informações entre usuários em diferentes sistemas e plataformas sem nenhuma alteração necessária.
  • 9. Standard Generalized Markup Language Suas Origens...
  • 10. O SGML e suas Origens •GML foi criada no final da década de 60 pelos pesquisadores da IBM C. Goldfarb, E. Mosher e R. Lorie. •Com o objetivo de construir um sistema portável (independente de sistema operacional, formatos de arquivos, etc) para o intercâmbio e manipulação de documentos.
  • 11. O SGML e suas Origens •Elesoptaram por um sistema de quot;Marcação Generalizadaquot; (Generalized Markup), com dois objetivos básicos: A marcação de um documento deve descrever a estrutura do documento e outros atributos do mesmo, em vez de especificar o processamento a ser feito no mesmo. •A marcação deve ser definida rigorosamente, de forma que sistemas formais como programas possam ser usados para processar o documento.
  • 12. O SGML e suas Origens •Em outras palavras, quot;marcação generalizada não restringe documentos a uma única aplicação, estilo de formatação ou sistema de processamentoquot;.
  • 13. O SGML e suas Origens •Goldfarb provou em 1974 que um analisador sintático (parser) é capaz de validar um documento GML sem realmente processá-lo. •Em 1986 SGML tornou-se um padrão internacional e foi adotada por várias empresas de porte como padrão para intercâmbio e armazenamento de documentos.
  • 14. O SGML e suas Origens •Como SGML não possui um conjunto pre-definido de tags e de elementos, ela é na verdade uma meta- linguagem para descrever (mais precisamente especificar) linguagens de marcação. •Ela não possui uma semântica pré-definida.
  • 15. Standard Generalized Markup Language Características...
  • 16. Estrutura (DTD)  Conteúdo  Estilo
  • 17. DTD – Document Type Definition  O DTD descreve a estrutura de um documento;  Especifica regras para a relação entre os diversos elementos;  Ex.: um título de capítulo deve ser o primeiro elemento ao se iniciar um novo capítulo
  • 18. DTD – Document Type Definition  Todo documento gerado a partir de uma linguagem de marcação baseada em SGML, necessita de um DTD anexado ao documento;  Podem estar incluídas diretamente no documento SGML;  ou podem ser importadas como arquivos com a extensão .dtd
  • 19. DTD – Document Type Definition  Especifica a sintaxe de uma determinada linguagem baseada no padrão SGML;  Semelhante à uma gramática de linguagens convencionais (C, Pascal, Java...);  Pode ser utilizado por um analisador sintático (parser)‫;‏‬
  • 20. Exemplo de aplicação de um DTD  Utilizaremos para exemplificar um DTD, o utilizado na linguagem HTML, definido pela W3C;  Sua importação é feita da seguinte maneira:  <!DOCTYPE HTML PUBLIC quot;-//W3C//DTD HTML 4.01//ENquot; quot;http://www.w3.org/TR/html4/strict.dtdquot;>  Podemos perceber que o DTD padrão da linguagem HTML é o arquivo strict.dtd
  • 21. Exemplo de aplicação de um DTD  Iremos apresentar a seguir, um trecho da especificação do DTD padrão utilizado em documentos HTML;  Será apresentado, a estrutura de um documento html e da tag <img>
  • 22. Estrutura de um documento HTML, segundo o DTD strict.dtd  <!DOCTYPE HTML PUBLIC quot;-//W3C//DTD HTML 4.01//ENquot;  quot;http://www.w3.org/TR/html4/strict.dtdquot;>  <html>  <head>  ...  </head>  <body>  ...  </body>  </html>
  • 23. Estrutura da tag <img>, segundo o DTD strict.dtd  <!ELEMENT IMG - O EMPTY -- Embedded image -->  <!ATTLIST IMG  %attrs; -- %coreattrs, %i18n, %events --  src %URI; #REQUIRED -- URI of image to embed --  alt %Text; #REQUIRED -- short description --  longdesc %URI; #IMPLIED -- link to long description  (complements alt) --  name CDATA #IMPLIED -- name of image for scripting --  height %Length; #IMPLIED -- override height --  width %Length; #IMPLIED -- override width --  usemap %URI; #IMPLIED -- use client-side image map --  ismap (ismap) #IMPLIED -- use server-side image map --  >
  • 24. Conteúdo ◦ própria informação contida pelo documento ◦ O método de identificação da posição do conteúdo em um documento SGML é chamado de tagging. <par>Conteúdo é a informação por si mesma. </par>
  • 25. Estilo ◦ O padrão SGML não se preocupa com a criação de estilos. Essa preocupação deu origem a diversos outros sistemas como o CALS, DSSSL ou o FOSI. Apenas como nota, a ISO aprovou em 1996 o DSSSL como padrão a ser usado junto com o SGML. ◦ Na HTML temos o CSS, padrão da W3C.
  • 26. Cada uma das linguagem de etiquetagem definidas na especificação SGML é denominada de aplicação SGML e caracteriza-se por: ◦Uma declaração SGML. A declaração SGML especifica quais os caracteres e delimitadores que podem aparecer na aplicação. ◦A definição do tipo de documento (DTD).
  • 27. ◦Esta especificação impõe ainda algumas restrições feitas à sintaxe, as quais não poderão portanto ser expressadas no interior de uma DTD. ◦Instâncias do documento contendo dados (conteúdos) e etiquetas (tags). Cada instância contém uma referência feita à DTD, de modo a que ela possa ser interpretada.
  • 28. Elementos  Referências dos Caracteres  Comentários
  • 29. Linguagens baseadas em SGML  Linguagem DocBook:  Criada originalmente como uma aplicação da SGML;  Usada para edição de documentação técnica.
  • 30. Linguagem DocBook  A DTD da DocBook define um número limitado de tags;  Fornecendo regras exatas em como usá-las: quais atributos são válidos para a tag A, que elemento B pode ser aninhado dentro do elemento C, etc.
  • 31. Linguagem DocBook  As tags do DocBook trabalham com estrutura e semântica (significado), nunca de forma cosmética.  No DocBook, você achará tags estruturais como: <book>, <part>, <chapter>, <section>, <para>, <table>;  e tags semânticas como <filename>, <warning>, <emphasis>, <postcode>;
  • 32. Linguagem DocBook  mas não se tem nada como:  <font>, <bold>, <center>, <indent>, <backgroundcolor>  Ou seja, nada que tenha a ver com layout ou cosmética.
  • 33. Linguagens baseadas em SGML  HTML e XML são derivados do SGML, os quais serão explicados pelas próximas equipes.
  • 34. Conclusão  Podemos perceber nesta apresentação a grande importância do padrão SGML, o qual pode ser considerado o propulsor da Web atual, onde as linguagens de marcação são bastante utilizadas.
  • 35. Referências  http://www.dcc.unicamp.br/~celio/inf533/docs/markup.html  http://lie-br.conectiva.com.br/godoy/sgml.html#toc2  http://desenaviegas.com/sgmltut.html  http://www.isgmlug.org/sgmlhelp/g-index.htm  http://www.lysator.liu.se/projects/about_psgml.html  http://www.sgmlsource.com/history/AnnexA.htm