Introdução ao XML apresentada para integrantes do grupo de pesquisa sobre PBL na UEFS. Arquivo de exemplo: http://www.programadorfeirense.com.br/blog/wp-content/uploads/2012/12/receita.zip
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