Introdução ao XML




 Romualdo André da Costa
Engenheiro de Computação -
          UEFS
Sumário
●   O que é XML?
●   Para que serve?
●   Problema
●   Solução sem XML
●   Solução com XML
●   Referências
O que é XML?
●   eXtensible Markup Language
●   Linguagem pode se referir tanto à capacidade
    especificamente humana para aquisição e
    utilização de sistemas complexos de
    comunicação, quanto à uma instância específica
    de um sistema de comunicação complexo.
    (Wikipedia)
●   Exemplo: Português do Brasil, LIBRAS, C.
O que é XML?
●   eXtensible Markup Language
●   Linguagem de marcação é um conjunto de
    códigos aplicados a um texto ou a dados, com o
    fim de adicionar informações particulares sobre
    esse texto ou dado, ou sobre trechos
    específicos. (Wikipedia)
●   Exemplo: HTML, SGML
O que é XML?
●   eXtensible Markup Language
●   Extensível:
        –   Sem tags predefinidas
        –   Mais estrita
●   W3C
●   Hierárquica (DOM)
●   Separação entre dados e formatação
O que é XML?
●   eXtensible Markup Language
●   Para humanos e máquinas
●   Validação com um DTD.
●   Semântica: estudo do significado
●   Exemplo: SVG, MathML, VRML, OWL
Para que serve?
●   Documentos
       –   Sites Web
       –   Ontologias
       –   Fórmulas
       –   Imagens
       –   Planilhas
       –   Configuração de aplicações
Para que serve?
●   Dados
       –   Troca de informações
       –   Backup e restore de bancos de dados
       –   Comércio eletrônico
       –   Bases de dados científicas
Problema
●   Sistema de
    gerenciamento de
    receitas de uma rede
    social de cozinheiros
Mousse de chocolate
●   Ingredientes:
        –   1 lata de creme de leite
        –   1 lata de leite condensado
        –   1 pacote de gelatina incolor sem sabor
        –   3 colheres de sopa de chocolate em pó
Mousse de chocolate
●   Instruções
        –   Bata no liquidificador o creme de leite, o leite
             condensado e o chocolate
        –   Prepare a gelatina conforme as instruções da
              embalagem
        –   Acrescente a gelatina à mistura no
             liquidificador e bata
        –   Coloque a mistura pronta em taças ou numa
             vasilha de sua preferência e leve à geladeira
             até ficar firme
Solução sem XML
●   Arquivo de texto
●   CSV
●   Banco de dados relacional
●   Formato binário proprietário
Solução com XML
●   Ver arquivo em anexo junto com a
    apresentação.
Referências
●   Deitel, et al. XML: Como programar
●   http://www.w3schools.com/xml/
●   http://www.w3.org/XML/

Introdução ao XML

  • 1.
    Introdução ao XML Romualdo André da Costa Engenheiro de Computação - UEFS
  • 2.
    Sumário ● O que é XML? ● Para que serve? ● Problema ● Solução sem XML ● Solução com XML ● Referências
  • 3.
    O que éXML? ● eXtensible Markup Language ● Linguagem pode se referir tanto à capacidade especificamente humana para aquisição e utilização de sistemas complexos de comunicação, quanto à uma instância específica de um sistema de comunicação complexo. (Wikipedia) ● Exemplo: Português do Brasil, LIBRAS, C.
  • 4.
    O que éXML? ● eXtensible Markup Language ● Linguagem de marcação é um conjunto de códigos aplicados a um texto ou a dados, com o fim de adicionar informações particulares sobre esse texto ou dado, ou sobre trechos específicos. (Wikipedia) ● Exemplo: HTML, SGML
  • 5.
    O que éXML? ● eXtensible Markup Language ● Extensível: – Sem tags predefinidas – Mais estrita ● W3C ● Hierárquica (DOM) ● Separação entre dados e formatação
  • 6.
    O que éXML? ● eXtensible Markup Language ● Para humanos e máquinas ● Validação com um DTD. ● Semântica: estudo do significado ● Exemplo: SVG, MathML, VRML, OWL
  • 7.
    Para que serve? ● Documentos – Sites Web – Ontologias – Fórmulas – Imagens – Planilhas – Configuração de aplicações
  • 8.
    Para que serve? ● Dados – Troca de informações – Backup e restore de bancos de dados – Comércio eletrônico – Bases de dados científicas
  • 9.
    Problema ● Sistema de gerenciamento de receitas de uma rede social de cozinheiros
  • 10.
    Mousse de chocolate ● Ingredientes: – 1 lata de creme de leite – 1 lata de leite condensado – 1 pacote de gelatina incolor sem sabor – 3 colheres de sopa de chocolate em pó
  • 11.
    Mousse de chocolate ● Instruções – Bata no liquidificador o creme de leite, o leite condensado e o chocolate – Prepare a gelatina conforme as instruções da embalagem – Acrescente a gelatina à mistura no liquidificador e bata – Coloque a mistura pronta em taças ou numa vasilha de sua preferência e leve à geladeira até ficar firme
  • 12.
    Solução sem XML ● Arquivo de texto ● CSV ● Banco de dados relacional ● Formato binário proprietário
  • 13.
    Solução com XML ● Ver arquivo em anexo junto com a apresentação.
  • 14.
    Referências ● Deitel, et al. XML: Como programar ● http://www.w3schools.com/xml/ ● http://www.w3.org/XML/