GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

Documentos relacionados
GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

XML (extensible Markup Language)

GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD. Prof. Angelo Augusto Frozza, M.Sc.

XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi

Sumário. XML (extensible Markup Language)

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML

XML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011

Técnicas e processos de produção. Profº Ritielle Souza

XHTML 1.0 DTDs e Validação

Sintaxe XML. César Vittori Outubro de Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos

Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto

XML extensible Markup Language. Prof. Fellipe Aleixo

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

Desenvolvimento Web Introdução a XHTML. Prof. Bruno Gomes

Este relatório tem por objetivo, abordar a sintaxe XML.

Leiaute-IMPORTAÇÃO-Plano de Contas - XML

XML & Banco de Dados

Desenvolvimento em Ambiente Web. HTML - Introdução

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

Processamento de dados XML

UFG - Instituto de Informática

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

Web Design Aula 01: Conceitos Básicos

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas

ESTUDO TÉCNICO N.º 14/2012

XML (extensible Markup Language)

Análise da Nova Linguagem HTML5 para o Desenvolvimento Web

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Estrutura Básica do Documento HTML

CSS. Oficina de CSS Aula 10. Cascading Style Sheets. Cascading Style Sheets Roteiro. Cascading Style Sheets. Cascading Style Sheets W3C

GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML

WEBDESIGN. Professor: Paulo Trentin Escola CDI de Videira

XML. Introdução Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida )

Uma Abordagem Alternativa para o Armazenamento Electrónico de Dados: O Papel da Norma XML

Introdução. Definição. Validação. Universo XML. Apresentação. Processamento. Prof. Enzo Seraphim. Banco de Dados

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta

Algoritmia e Programação APROG HTML. Introdução. Nelson Freire (ISEP DEI-APROG 2014/15) 1/15

Guia de Consulta Rápida XML. Otávio C. Décio. Novatec Editora

PREFEITURA DO MUNICÍPIO DE BARRETOS Secretaria Municipal de Administração e Finanças Setor de Fiscalização de Tributos

Roteiro 2: Conceitos de Tags HTML

Web Design Aula 02: HTML

Introdução ao HTML 5 e Implementação de Documentos

Webdesign A tag HEAD e as Meta tags

XML - DTD - XSL Exemplos de Exercícios TWEB II

Introdução à Tecnologia Web 2010 HTML HyperText Markup Language XHTML extensible HyperText Markup Language Elementos da Seção do Cabeçalho

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA

Professor: Paulo Macos Trentin Escola CDI de Videira 4/6/2011 1

Bases de dados semi-estruturadas, XML

O que é XML? A Linguagem de Marcação Extensível (Extensible Markup Language - XML) é:

Aula 1 Desenvolvimento Web. Curso: Técnico em Informática / 2º módulo Disciplina: Desenvolvimento Web Professora: Luciana Balieiro Cosme

Desenvolvimento Web. Saymon Yury C. Silva Analista de Sistemas.

Leiaute dos Arquivos para Envio Consolidado das Informações de Transferências Internacionais em Reais

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Declaração DOCTYPE e Tag Raiz html

WebDesign. Professor: Paulo Trentin Escola CDI de Videira

Aplicativos para Internet Aula 01

Tutorial Módulo 1: Introdução e primeiros passos Por Daniel Chicayban (dan@trendnet.com.br)

Núcleo de Pós Graduação Pitágoras

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

BANCO DE DADOS GEOGRÁFICOS

#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Scriptlets e Formulários

PROGRAMAÇÃO MANUAL DE INSTRUÇÕES SEJA BEM VINDO VERSÃO /01/2013 UDS SOLUÇÕES DIGITAIS

BREVE INTRODUÇÃO À LINGUAGEM XML

L A C Laboratory for Advanced Collaboration

Trabalho de Graduação

Aula 1: Noção Básica e Criação de Tabelas.

CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA ETEC PROF. MÁRIO ANTÔNIO VERZA CURSO TÉCNICO EM INFORMÁTICA PARA INTERNET

CAPÍTULO 35 Como utilizar os componentes ColdFusion

Linguagem de Estruturação e Apresentação de Conteúdos

DWEB. Design para Web. Fundamentos Web I. Curso Superior de Tecnologia em Design Gráfico

Integração de Dados Plataforma Hub Magento E-Commerce

Desenvolvimento de um integrador de sistemas por meio de leiautes

Médio Integrado Aula Thatiane de Oliveira Rosa

WWW - World Wide Web

Tutorial. Introdução ao XML e tecnologias associadas. Aplicações e dialectos XML. Sessão Fevereiro XATA 06

Web Design Aula 11: XHTML

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

QUEM FEZ O TRABALHO?

HTML. Tópicos. Tags. Páginas WEB Arquitectura Definição HTML. O documento HTML Estrutura do documento Meta comandos Ferramentas de edição de HTML

Roteiro para Transmissão Ambiente de Testes da Guias Online

Guia de Consulta Rápida. PHP com XML. Juliano Niederauer. Terceira Edição. Novatec

EDITORA FERREIRA MP/RJ_EXERCÍCIOS 01

extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação.

XML (extensible Markup Language) por. Rafael Port da Rocha. (Notas de Aula)

PROGRAMAÇÃO PARA INTERNET HTML

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

Transcrição:

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio formado por acadêmicos e empresários definição de padrões para a Web http://www.w3.org/standards/xml/

TRIO DOS PADRÕES WEB Estrutura Apresentação HTML XHTML XML Comportamento CSS 1 CSS 2 CSS 3 ECMAScript DOM

TRIO DOS PADRÕES WEB XML Foi projetado para transportar e armazenar dados HTML Foi projetado para mostrar os dados Trabalha em conjunto com o CSS

O QUE É XML? XML significa extensible Markup Language. XML é uma linguagem de marcação muito parecido com HTML. XML foi projetado para transportar dados, não para exibir dados. Tags XML não são predefinidas. Você deve definir suas próprias tags. XML é projetado para ser autodescritivo. XML é uma recomendação da W3C.

O QUE É XML? A diferença entre XML e HTML: XML não é um substituto para HTML. XML e HTML foram projetados com objetivos diferentes: XML foi projetado para transportar e armazenar dados, com foco no que os dados são; HTML foi projetado para exibir dados, com foco em como os dados aparecem; HTML é sobre a exibição de informações, enquanto o XML é sobre carregar informações.

O QUE É XML? XML é uma meta linguagem de marcação meta linguagem XML é um padrão aberto cada aplicação define o protocolo (linguagem) para a representação dos seus dados linguagem de marcação semelhante à linguagem HTML utiliza tags para descrição os dados HTML x XML tags em HTML: são predefinidas e voltadas para a formatação da apresentação de dados em browsers Web tags em XML: não são predefinidas (dependem da intenção da aplicação); indicam a intenção do dado e delimitam o seu conteúdo

O QUE É XML? XML não faz nada Talvez seja um pouco difícil de entender, mas XML não faz nada. XML foi criado para estruturar, armazenar e transportar a informação.

O QUE É XML? O exemplo abaixo é uma mensagem para João, escrita por Gabriel, armazenada como XML: <note> <to>joão</to> <from>gabriel</from> <heading>lembre-se</heading> <body>não esqueça de mim esta semana!</body> </note> A mensagem é bastante autodescritiva. Tem emissor e receptor de informações, um título e um corpo de mensagem. Mas, ainda assim, este documento XML não faz nada. É apenas informação envolta em tags. Alguém deve escrever um trecho de software para enviar, receber ou exibi-la.

EXEMPLO DE DADO XML <livro> <titulo>tecnologia XML</titulo> tag (intenção do dado) <autor> <nome>joão da Silva</nome> conteúdo do dado <email>js@hotmail.com</email> <endereco> <comercial>rua A, 34 Fpolis - SC</comercial> <residencial>rua B, 5 Fpolis SC</residencial> </endereco> </autor> <capitulo nome="introdução">este capítulo apresenta <secao> <nome>linguagens de Marcação</nome> </secao> </capitulo> </livro> estrutura hierárquica, ordenada e complexa

ESTRUTURA HIERÁRQUICA depto disciplina aluno Depto disciplina disciplina aluno aluno aluno aluno disciplina

UTILIZAÇÃO DE XML Transferência de dados entre BDs entre dispositivos móveis conectados à Internet exemplo: celulares entre aplicações distribuídas de modo geral Aplicações Web exemplo: aplicações B2B "protocolos" XML para dados e transações de negócio Integração de dados representação padrão para fontes heterogêneas de dados tabelas de BDs, documentos, arquivos,

USO EXTENSIVO DE XML Problemas a serem resolvidos projeto de uma estrutura para dados em XML métodos de acesso a dados XML estratégias para armazenamento e indexação de dados XML A tecnologia de BD é útil neste contexto nova linha de pesquisa: BD XML Nativo definem um modelo lógico para dados XML definem um esquema de armazenamento proprietário ou utilizam um esquema de armazenamento de um BD convencional

INTRODUÇÃO -SINTAXE XML Dados XML são definidos em um documento XML Um documento XML contém cabeçalho dados elementos simples ou compostos atributos de elementos referências a entidades comentários instruções de processamento

EXEMPLO DE DOCUMENTOXML <?xml version ="1.0" encoding ="ISO-8859-1"?> <! - documento XML sobre livros --> <!DOCTYPE livros [ <!ENTITY xml "extensible Markup Language"> ]> <livros> <livro ISBN="112"> <título>tecnologia &xml</título> <autor> <nome>joão da Silva</nome> <email>js@hotmail.com</email> </autor> <capítulo nome="introdução">a &xml foi <seção> <nome>linguagens de Marcação</nome> </seção> </capítulo> </livro> </livros>

EXEMPLO DE DOCUMENTOXML <?xml version ="1.0" encoding ="ISO-8859-1"?> <! - documento XML sobre livros --> <!DOCTYPE livros [ <!ENTITY xml "extensible Markup Language"> cabeçalho ]> <livros> <livro ISBN="112"> <título>tecnologia &xml</título> <autor> <nome>joão da Silva</nome> <email>js@hotmail.com</email> </autor> <capítulo nome="introdução">a &xml foi <seção> <nome>linguagens de Marcação</nome> </seção> </capítulo> </livro> </livros>

CABEÇALHO Instruções para o processador de XML <?xml version="1.0" encoding="utf-8"?> 1.1 ISO 8859-1 Veja mais detalhes sobre o encoding na especificação do XML: http://www.w3.org/tr/2006/rec-xml11-20060816/#nt-encodingdecl

EXEMPLO DE DOCUMENTOXML <?xml version ="1.0" encoding ="ISO-8859-1"?> <! - documento XML sobre livros --> comentário <!DOCTYPE livros [ <!ENTITY xml "extensible Markup Language"> ]> <livros> <livro ISBN="112"> <título>tecnologia &xml</título> <autor> <nome>joão da Silva</nome> <email>js@hotmail.com</email> </autor> <capítulo nome="introdução">a &xml foi <seção> <nome>linguagens de Marcação</nome> </seção> </capítulo> </livro> </livros>

EXEMPLO DE DOCUMENTOXML <?xml version ="1.0" encoding ="ISO-8859-1"?> <! - documento XML sobre livros --> <!DOCTYPE livros [ <!ENTITY xml "extensible Markup Language"> ]> <livros> instrução de processamento <livro ISBN="112"> <título>tecnologia &xml</título> <autor> <nome>joão da Silva</nome> <email>js@hotmail.com</email> </autor> <capítulo nome="introdução">a &xml foi <seção> <nome>linguagens de Marcação</nome> </seção> </capítulo> </livro> </livros>

EXEMPLO DE DOCUMENTOXML <?xml version ="1.0" encoding ="ISO-8859-1"?> <! - documento XML sobre livros --> <!DOCTYPE livros [ <!ENTITY xml "extensible Markup Language"> elemento raiz ]> <livros> <livro ISBN="112"> <título>tecnologia &xml</título> <autor> <nome>joão da Silva</nome> <email>js@hotmail.com</email> </autor> <capítulo nome="introdução">a &xml foi <seção> <nome>linguagens de Marcação</nome> </seção> </capítulo> </livro> </livros>

EXEMPLO DE DOCUMENTOXML <?xml version ="1.0" encoding ="ISO-8859-1"?> <! - documento XML sobre livros --> <!DOCTYPE livros [ <!ENTITY xml "extensible Markup Language"> ]> elemento simples <livros> (#PCDATA) <livro ISBN="112"> <título>tecnologia &xml</título> <autor> <nome>joão da Silva</nome> <email>js@hotmail.com</email> </autor> <capítulo nome="introdução">a &xml foi <seção> <nome>linguagens de Marcação</nome> </seção> </capítulo> </livro> </livros>

EXEMPLO DE DOCUMENTOXML <?xml version ="1.0" encoding ="ISO-8859-1"?> <! - documento XML sobre livros --> <!DOCTYPE livros [ <!ENTITY xml "extensible Markup Language"> ]> elemento simples <livros> (#PCDATA) <livro ISBN="112"> <título>tecnologia &xml</título> <autor> elemento complexo <nome>joão da Silva</nome> <email>js@hotmail.com</email> </autor> <capítulo nome="introdução">a &xml foi <seção> <nome>linguagens de Marcação</nome> </seção> </capítulo> </livro> </livros>

EXEMPLO DE DOCUMENTOXML <?xml version ="1.0" encoding ="ISO-8859-1"?> <! - documento XML sobre livros --> <!DOCTYPE livros [ <!ENTITY xml "extensible Markup Language"> ]> <livros> <livro ISBN="112"> <título>tecnologia &xml</título> <autor> <nome>joão da Silva</nome> <email>js@hotmail.com</email> </autor> <capítulo nome="introdução">a &xml foi <seção> <nome>linguagens de Marcação</nome> </seção> </capítulo> </livro> </livros> elemento simples (#PCDATA) elemento complexo elemento misto

EXEMPLO DE DOCUMENTOXML <?xml version ="1.0" encoding ="ISO-8859-1"?> <! - documento XML sobre livros --> <!DOCTYPE livros [ <!ENTITY xml "extensible Markup Language"> ]> atributo <livros> <livro ISBN="112"> <título>tecnologia &xml</título> <autor> <nome>joão da Silva</nome> <email>js@hotmail.com</email> </autor> <capítulo nome="introdução">a &xml foi <seção> <nome>linguagens de Marcação</nome> </seção> </capítulo> </livro> </livros>

EXEMPLO DE DOCUMENTOXML <?xml version ="1.0" encoding ="ISO-8859-1"?> <! - documento XML sobre livros --> <!DOCTYPE livros [ <!ENTITY xml "extensible Markup Language"> ]> <livros> <livro ISBN="112"> <título>tecnologia &xml</título> <autor> <nome>joão da Silva</nome> <email>js@hotmail.com</email> </autor> <capítulo nome="introdução">a &xml foi <seção> <nome>linguagens de Marcação</nome> </seção> </capítulo> </livro> </livros> declaração de entidade referência a uma entidade

DOCUMENTO XML BEM FORMADO Toda tag de início deve possuir a tag de final <nome> </nome> <nome /> Todas tags são aninhadas (ordem não pode ser misturada) Começam com letra ou sublinhado Após primeiros caracteres são aceitos: Números, "-" e "."

DOCUMENTO XML BEM FORMADO Não podem conter espaços em branco Não podem começar com a string "XML" XML é case sensitive

DOCUMENTO XML BEM FORMADO Tags estão bem formadas? <nome Aluno>Vitor</nome Aluno> <nomealuno>vitor</nomealuno> <nomealuno>vitor</nomealuno>

DOCUMENTO XML BEM FORMADO Tags estão bem formadas? <nome>vitor</nome> <nome /> <aluno> <nome>vitor </aluno>

DOCUMENTO XML BEM FORMADO Tags estão bem formadas? <aluno> <nome>vitor </nome> </aluno> <aluno> <nome>vitor</aluno> <nome>

EXERCÍCIO EM SALA Crie o documento XML para representar os dados de pedidos: <pedido> numero=1001 <cliente> <itens_pedido> <razao_social> <cgc> <item> <item> JOAQUIM 00.000.000/0001-00 <produto> <quantidade> <preco_unit> Caneta Azul 100 2

EXERCÍCIO 001 Crie um documento XML para representar a estrutura de um banco de dados com informações sobre automóveis. Crie um documento o mais detalhado possível (informações sobre carros e quantidade de modelos (instâncias) Abra o documento XML no Browser para verificar se está BEM FORMADO Cada aluno fará o exercício considerando os modelos de uma marca distinta, distribuído pelo professor Procure separar itens de série e opcionais, pensando em um futuro sistema de comparação de veículos

EXERCÍCIO 001 Crie um documento XML para representar a estrutura de um banco de dados com informações sobre automóveis.

NATUREZA DE UM DADO XML Um dado XML é um dado não convencional é um dado semiestruturado Dado semiestruturado estrutura heterogênea estrutura auto descritiva estrutura parcial

ESTRUTURA HETEROGÊNEA Cada instância com um esquema particular consequência esquemas extensos para suportar representações alternativas <autor> <nome>angelo A. Frozza</nome> <endereço>rua B, 23</endereço> <email>frozza@ifc-camb.</email> </autor> <autor> <nome>viviane D. Bonfim</nome> <endereço> <rua>rua A</rua> <numero>767</numero> <cidade>lages</cidade> </endereço> <fone>33313333</fone> <fone>33313332</fone> </autor>

ESTRUTURA AUTO DESCRITIVA Cada instância carrega o seu esquema <autor> <nome>viviane D. Bonfim</nome> <endereco> <rua>rua A</rua> <numero>767</numero> <cidade>lages</cidade> </endereco> <fone>33313333</fone> <fone>33313332</fone> </autor>

ESTRUTURA PARCIAL Apenas parte da descrição da instância pode ser estruturada <capitulo numero = "2" titulo = "Tecnologia XML"> Este capítulo descreve XML <ref>(mel03)</ref>. XML é um padrão <seção número = 1> <título>dtd</título> Esta seção descreve </seção> </capitulo>

DADO XML & DADO CONVENCIONAL Dados XML não são naturalmente adequados para armazenamento em BDs Dado Convencional representação homogênea esquema independente dos dados totalmente estruturado esquema enxuto Dado XML representação heterogênea representação auto descritiva estrutura parcial esquema extenso

TECNOLOGIA XML Muitas semelhanças com a tecnologia de SGBD DTD e XSD definição do esquema de um documento XML XPath e XQuery linguagens de navegação/consulta a documentos XML DOM e SAX APIs para acesso a dados XML

EXERCÍCIO EM SALA Crie um documento XML para representar a estrutura do banco de dados para uma EMPRESA DE AGENCIAMENTO DE MÃO DE OBRA. Crie pelo menos DOIS registros de cada tabela Abra o documento XML no Browser para verificar se está BEM FORMADO

SOFTWARES PARA OS EXERCÍCIOS DICA: Use os softwares abaixo indicados para validar os exercícios realizados em sala de aula: Exchanger XML Editor http://www.exchangerxml.com BaseX http://basex.org

DÚVIDAS? Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br http://www.ifc-camboriu.edu.br/~frozza @TilFrozza http://www.twitter.com/tilfrozza http://about.me/tilfrozza