A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 FEUPXML Faculdade de Engenharia da Universidade do Porto XML Gabriel David Lígia Ribeiro Extensible Markup Language.

Apresentações semelhantes


Apresentação em tema: "1 FEUPXML Faculdade de Engenharia da Universidade do Porto XML Gabriel David Lígia Ribeiro Extensible Markup Language."— Transcrição da apresentação:

1 1 FEUPXML Faculdade de Engenharia da Universidade do Porto XML Gabriel David Lígia Ribeiro Extensible Markup Language

2 2 FEUPXML Estrutura, semântica e formato Exemplo: registo de uma música –HTML Grândola música usada como sinal de acção militar Autor: José Afonso Data: 1972 Editora: Valentim de Carvalho –XML Grândola música usada como sinal de acção militar José Afonso 1972 Valentim de Carvalho

3 3 FEUPXML Comparação HTML: – estrutura - semântica - formato –O é mesmo uma definição ou só uma maneira de indentar texto? XML: mais semântica, também estrutura, sem formato –Facilita a leitura e a interpretação relativamente à realidade –Suporta a pesquisa –Flexível –Necessita indicações de apresentação

4 4 FEUPXML Metalinguagem SGML –Standard Generalized Markup Language (1986, ISO 8879) –Charles Goldfarb, Ed Mosher, Ray Lorie (1969, IBM) –Anotação de documentos para facilitar o seu processamento –Define os mecanismos básicos para as linguagens concretas HTML –Hypertext Markup Language (1993) –Tim Berners-Lee (criou a Web) –Linguagem SGML concreta para facilitar a apresentação de documentos na Internet XML –eXtensible Markup Language (1996) –Jon Bosak para W 3 C (WWW Consortium) –conjunto de regras que os documentos devem seguir (simplificação do SGML, de processamento pesado, pelas excepções que admite)

5 5 FEUPXML Paralelo SGML HTML XML XHTML

6 6 FEUPXML Aplicações Para além do XHTML Chemical Markup Language Mathematical Markup Language Channel Definition Format Open Software Description Resource Description Framework Scalable Vector Graphics Music ML...

7 7 FEUPXML Primeiro documento Um documento XML Bom dia a quem chegou a horas! é uma instrução de processamento (xml) Um atributo é um par nome=valor Standalone=yes significa que não são necessários documentos auxiliares O elemento é constituído por uma marca de início, uma marca de fim e conteúdo

8 8 FEUPXML Ainda o primeiro documento Variante Bom dia a quem chegou a horas! Outra Bom dia a quem chegou a horas! As marcas podem ter três tipos de significado –Estrutura, semântica e estilo Estrutura organiza o documento (em árvore) Semântica relaciona com o mundo Estilo determina a apresentação As três formas do documento são equivalentes pois têm a mesma estrutura e conteúdo O significado está na cabeça do leitor (terceira forma é a melhor)

9 9 FEUPXML Apresentação Ensinando o navegador a apresentar os elementos –Definir folha de estilo (CSS) –Partilhável por vários documentos, tal como um conjunto de marcas é partilhado –Diferentes estilos permitem adequar a diferentes meios Ficheiro saudacao.css saudacao {display : block; font-size : 24pt; font-weight : bold; } Nova instrução de processamento liga o estilo Bom dia a quem chegou a horas!

10 10 FEUPXML Formato standard para descrever e trocar dados estruturados Documentos são separados em 3 partes: –Estrutura XML –Estilo XSL (eXtensible Style Language) –Conteúdo definido pelo utilizador É extensível permitindo juntar novas marcas e atributos A estrutura pode ser encaixada Permite a inclusão de meta-informação para descrição da informação DTD

11 11 FEUPXML Verificação de documentos XML Um documento XML é bem-formado sse: – –valores de atributos entre aspas –a marcas de abertura correspondem marcas de fecho –marcas são encaixadas correctamente o processador consegue construir uma estrutura em árvore

12 12 FEUPXML Exemplo Registar informação sobre turmas e alunos, com o seu nome, média e, nalguns casos, idade Um dos alunos frequenta duas turmas Rui Silva 13.6 João Sousa 11.0 Ana Costa 17.0 –Erros?

13 13 FEUPXML Correcção do exemplo Rui Silva 13.6 João Sousa 11.0 João Sousa 11.0 Ana Costa Falta elemento raiz 2.Há sobreposição, não encaixada, de elementos (turma) 3.Falta marcar os alunos da primeira turma Fica estrutura em árvore Nota: a disposição das marcas não é significativa, só facilita a leitura

14 14 FEUPXML Representação em árvore escola turma aluno média nome 13,6 Rui Silva média nome 11,0 João Sousa média nome 11,0 João Sousa média nome 17,0 Ana Costa Nota: organização estritamente hierárquica força a repetição dos elementos inferiores comuns (aluno João Sousa) em vez de usar referências para uma única ocorrência (redundância e inconsistência); ver modelo relacional

15 15 FEUPXML Atributos Rui Silva 13.6 João Sousa 11.0 João Sousa 11.0 Ana Costa 17.0 informações auxiliares, metainformações, etc. podem estar em atributos opção entre elemento ou atributo feita pelo criador do documento

16 16 FEUPXML Segundo nível de verificação Documentos XML bem-formados podem ser válidos se verificarem certas restrições –Definição de tipos de documentos (Document type definition - DTD) –Especifica regras para elementos, atributos,... Ferramentas podem auxiliar a verificar se o documento está bem formado e se é válido –XML spy (comercial) : ambiente de desenvolvimento –XML validator (livre) : linha de comando (http://www.w3.org/2000/09/webdata/xsv) –IEXMLTLS (livre) : adiciona-se aos menus do Internet Explorer –Verificação como serviço remoto nas páginas do W3C (http://www.w3.org/2000/09/webdata/xsv) Outras ligações com interesse –O sítio do XML: –Portal:

17 17 FEUPXML Exemplo de documento XML Bem-formado Não validado Hello, world! Stop the planet, I want to get off! Poderá ser validável?

18 18 FEUPXML Aplicações de Troca de Dados XML é formato adequado para troca de dados complexos Domínios já identificados –push technology –EDI (Electronic Data Interchange) –meta-dados: MCF (Netscape, XML-data (MS), RDF (W 3 C) Bases de dados relacionais Dep.Ext DEEC2020 DEC2030 NomeExt jlopes2020 arocha2030 jpascoal2020 aaguiar2020 DEEC jlopes jpascoal aaguiar DEEC jlopes, jpascoal, aaguiar 2030 DEC arocha

19 19 FEUPXML Aplicações de Publicação de Doc. XML é formato adequado para anotar documentos semi- estruturados XML facilita a geração e gestão de meta-informação –toc, index, etc. XML facilita a publicação em formatos diversos –CD-ROM, papel, Palms, Web O Livro Introdução... Estado da Arte... Introdução Estado da Arte O Livro 1 Introdução 2. Estado da Arte meta-informação

20 20 FEUPXML Conclusão da introdução XML pode codificar uma representação para –um documento ordinário –um registo estruturado (e.g. ordem de compra) –um registo de dados (e.g. o resultado de uma interrogação) –um objecto com dados e métodos –meta-dados, entidades e tipos (XMI) –meta-conteúdos acerca de um site Web (CDF) XML é auto-contido e pode ser validado, interpretado e processado sem intervenção humana Pode ser usado para: –formato de ligação (para transferência de dados entre cliente e servidor) –formato de troca de informação (e.g. entre a aplicação e a base de dados) –formato persistente (para guardar dados) Alguns DTD existentes: CDF (conteúdo Web), OFX (Financial), OSD (Open Software Distribution), CML (Chemical), MML (Mathematical)


Carregar ppt "1 FEUPXML Faculdade de Engenharia da Universidade do Porto XML Gabriel David Lígia Ribeiro Extensible Markup Language."

Apresentações semelhantes


Anúncios Google