Extensible Markup Language

Slides:



Advertisements
Apresentações semelhantes
T I  C Módulo 2 Base de dados
Advertisements

Sistemas Distribuídos Baseados na Web
HTML - HiperText Markup Language Tecnologia para Web
Standard para representar e trocar informação estruturada
Electronic Data Interchange
PRESERVAÇÃO DIGITAL DE LONGO PRAZO Lurdes Saramago 25 de Novembro, 2002 Boas práticas Estratégias.
Laboratório de Informática Introdução à Linguagem HTML
Laboratório de Informática Listas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Profa. Rudson apostilas.wikidot.com/hipermidia
1 FEUPXML Anotação de Documentos Elementos, Atributos, Entidades, Comentários, Declarações e Instruções de Processamento.
Criação de Páginas Web Criação de Páginas Web – KompoZer
Software Básico Silvio Fernandes
XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem.
Validação HTML.
PAINEL: O XBRL E SEUS EFEITOS NA QUALIDADE DA COMUNICAÇÃO NO BRASIL E NO MUNDO
XML - Extensible Markup Language
Programas Utilitários Básicos
Teste em Esquemas de Dados Maria Cláudia Figueiredo Pereira Emer Universidade Federal do Paraná Departamento de Informática Seminário.
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Geórgia Maria e Maria das Graças
Prof. Esp. Marcelo Mendes
Fundamentos de WEB - HTML, CSS e JS
Ontologias e web semântica
Internet e Informação Electrónica INTERNET EXPLORER
Curso de Jornalismo e Ciências da Comunicação
Aula 01 – Apresentação e introdução html
Administração de Sistemas de Informação Banco de Dados
HTML O que é? HiperText Markup Language
Desenvolvimento de Projetos e Aplicações Web
Análise Semântica e Representação Intermédia
HTML Básico João Araujo.
XML Extended Markup Language
Tecnologias Web Prof. Msc. Juliano Gomes Weber Tecnologias Web Notas de Aula – Aula 10 1º Semestre UNIJUÍ.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Computação e Estatística Servidor de Documentos XML Usando.
Tópicos avançados em internet A
1ª Aula de Html Íria Albuquerque.
Introdução à Programação para WEB
Ambientes de Desenvolvimento XML-XHTML Paulo Sousa ISEP/IPP Portugal.
1 1.
Profº Cláudio Barbosa XHTML – Introdução  XHTML (eXtensible HyperText Markup Language) – linguagem baseada na XML para.
Professor: Márcio Amador
Ferramentas para Sistema Web
GESTÃO DE FICHEIROS ÍNDICE Pág. I.Instalação do Software 2 II.Selecção de Empresas / Manutenção de Empresas 5 III.Criação da Base de Dados (Clientes,
Criação de Páginas Web A Internet HTML Básico TIC 9º Ano
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
IIS Web Server.
Linguagem XML Criando um documento XML válido
Inteligência Artificial Web Semântica
TECNOLOGIA WEB XHTML Aula 5 Profa. Rosemary Melo.
Universidade do Estado do Rio de Janeiro Instituto de Matemática e Estatística XML: Extensible Markup Language EquipeEquipe: Adriana Cristina de Oliveira.
Autoria WEB Prof. Thiago Nogueira Tolentino Barbosa
XML – Extensible Markup Language [Introdução] Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa.
©Silberschatz, Korth and Sudarshan (modificado)10.1.1Database System Concepts Capítulo 10: XML XML para transferência de dados Estrutura hierárquica do.
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
The Petri Net Markup Language (PNML) Wellington João da Silva Mestrado Ciência da Computação.
PROGRAMAÇÃO WEB AULA XHTML
XML Prof. Dr. Fernando Gauthier INE/UFSC. XML XML (Extensible Markup Language) é uma linguagem para marcar documentos que contêm informações estruturadas.
XML: Conceitos, Tecnologias e Aplicações Vânia Maria Ponte Vidal
Java e XML Eduardo Aranha. Slogans de Java e de XML Java – “Portabilidade de Código” XML – “Portabilidade de Dados” Java e XML – “Portabilidade de Código.
Karine Alessandra Córdova
Profº Cláudio Barbosa HTML - Introdução  HTML – Hypertext Markup Language – Linguagem de Marcação de Hipertexto;  Linguagem.
Prof. Wolley Profa. Érika
Introdução a Arquitetura, HTML e CSS
Proposta de DTD João Alberto Lima Marco Motta { joaolima, mmotta senado.gov.br.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Prof. João Ricardo Andrêo Programação p/ INTERNET - HTML 31/5/ :34 1 Introdução e Conceitos CSS CSS significa Cascade Style Sheetes (Folha de Estilo.
Neste trabalho vou falar sobre como a internet foi evoluindo ao longo do tempo. Introdução Internet Service Providers World Wide Web (WWW) Protocolos Software.
Apresentação TI Alunos: Isadora Bernardo, Lucas Medeiros, Marcela Muniz e Renata Coutinho.
Design para Web 3 XHTML.
Transcrição da apresentação:

Extensible Markup Language XML, Maio 2000 Faculdade de Engenharia da Universidade do Porto XML Extensible Markup Language Gabriel David gtd@fe.up.pt Lígia Ribeiro lmr@fe.up.pt JCL, AJR

Estrutura, semântica e formato Exemplo: registo de uma música HTML <dt>Grândola <dd>música usada como sinal de acção militar <ul> <li>Autor: José Afonso <li>Data: 1972 <li>Editora: Valentim de Carvalho </ul> XML <MUSICA> <TITULO>Grândola</TITULO> <OBS>música usada como sinal de acção militar</OBS> <AUTOR>José Afonso</AUTOR> <DATA>1972</DATA> <EDITORA>Valentim de Carvalho</EDITORA> </MUSICA>

Comparação HTML: XML: mais semântica, também estrutura, sem formato <TD> – estrutura <STRONG> - semântica <B> - formato O <dt> é 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

Metalinguagem SGML HTML XML 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 W3C (WWW Consortium) conjunto de regras que os documentos devem seguir (simplificação do SGML, de processamento pesado, pelas excepções que admite)

Paralelo SGML XML HTML XHTML

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 ...

Primeiro documento Um documento XML <?xml version="1.0" standalone="yes" ?> <foo> Bom dia a quem chegou a horas! </foo> <? ... ?> é 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 <foo> é constituído por uma marca de início, uma marca de fim e conteúdo

Ainda o primeiro documento Variante <?xml version="1.0" standalone="yes" ?> <p> Bom dia a quem chegou a horas! </p> Outra <saudacao> </saudacao> 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)

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 <?xml version="1.0" standalone="yes" ?> <?xml-stylesheet type="text/css" href="saudacao.css" ?> <saudacao> Bom dia a quem chegou a horas! </saudacao>

XML 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

Verificação de documentos XML Um documento XML é bem-formado sse: <?xml version="1.0" standalone="...?> 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

Exemplo Registar informação sobre turmas e alunos, com o seu nome, média e, nalguns casos, idade Um dos alunos frequenta duas turmas <?xml version=“1.0” standalone=“yes”> <turma> <aluno> <nome>Rui Silva</nome> <media>13.6</media> <nome>João Sousa</nome> <media>11.0</media> </aluno> </turma> <aluno><nome>Ana Costa</nome> <media>17.0</media></aluno> Erros?

Correcção do exemplo Falta elemento raiz <?xml version=“1.0” standalone=“yes”?> <escola> <turma> <aluno> <nome>Rui Silva</nome> <media>13.6</media> </aluno> <nome>João Sousa</nome> <media>11.0</media> </turma> <aluno><nome>Ana Costa</nome> <media>17.0</media></aluno> </escola> Falta elemento raiz Há sobreposição, não encaixada, de elementos (turma) Falta marcar os alunos da primeira turma Fica estrutura em árvore Nota: a disposição das marcas não é significativa, só facilita a leitura

Representação em árvore escola turma turma aluno aluno aluno aluno nome média nome média nome média nome média Rui Silva 13,6 João Sousa 11,0 João Sousa 11,0 Ana Costa 17,0 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

Atributos <?xml version=“1.0” standalone=“yes”?> <escola nome=“Devesas” telefone=“225437610> <turma nr=“A”> <aluno> <nome>Rui Silva</nome> <media escala=“0-20”>13.6</media> </aluno> <nome>João Sousa</nome> <media escala=“0-20”>11.0</media> </turma> <turma nr=“B”> <aluno><nome>Ana Costa</nome> <media escala=“0-20”>17.0</media></aluno> </escola> informações auxiliares, metainformações, etc. podem estar em atributos opção entre elemento ou atributo feita pelo criador do documento

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: http://www.w3.org/XML/ Portal: http://home.wanadoo.nl/techlinq/xml.html

Exemplo de documento XML Bem-formado Não validado <?xml version="1.0" standalone="yes"?> <conversation> <greeting>Hello, world!</greeting> <response>Stop the planet, I want to get off!</response> <image src="mad-planet.gif"/> </conversation> Poderá ser validável?

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 (W3C) Bases de dados relacionais Dep. Ext. --------------------- DEEC 2020 DEC 2030 <telephone num="2020"> <dept>DEEC</dept> <person>jlopes</person> <person>jpascoal</person> <person>aaguiar</person> </telephone> ... Nome Ext. ------------------------- jlopes 2020 arocha 2030 jpascoal 2020 aaguiar 2020 2020 DEEC jlopes, jpascoal, aaguiar 2030 DEC arocha

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 Estado da Arte Introdução <book CommDate="20000508"> <title>O Livro</title> <chapter> <title>Introdução</title> ... <chapter> <title>Estado da Arte</title> O Livro 1 Introdução 2. Estado da Arte meta-informação

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)