Processamento de dados XML



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

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

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

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

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

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

Algoritmos e Linguagem de Programação I

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

FBV - Linguagem de Programação II. Um pouco sobre Java

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

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Aplicativo da Manifestação do Destinatário. Manual

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

Boas Práticas de Desenvolvimento Seguro

Programação Web Prof. Wladimir

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

A Linguagem Pascal e o Ambiente de Programação Dev-Pascal. Introdução à Ciência da Computação I

Prof. Marcelo Machado Cunha

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

XHTML 1.0 DTDs e Validação

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

P.V. Descrição Ocorrências Linhas

Serviços Web: Introdução

4 O Workflow e a Máquina de Regras

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Desenvolvimento de um integrador de sistemas por meio de leiautes

Orientação a Objetos com Java

Desenvolvimento de Sites. Subtítulo

AULA Uma linguagem de programação orientada a objetos

Engenharia de software para desenvolvimento com LabVIEW: Validação

Microsoft Project 2003

Nota Fiscal de Serviço Eletrônica Layout de Utilização via software proprio/particular ISSQN NFSE DANFE

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

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

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

Figura 01 Kernel de um Sistema Operacional

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA

Algoritmos e Programação _ Departamento de Informática

Lista 3 Exercícios de Gestão de Redes

Manual do Usuário - ProJuris Web - Fila de s Página 1 de 8

FundamentosemInformática

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

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Java II. Sérgio Luiz Ruivace Cerqueira

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

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

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44


Guião de Introdução ao Eclipse IDE Índice

XML (extensible Markup Language)

Introdução à Linguagem Java

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

BCValidador VALIDAÇÃO DE ARQUIVOS XML RECEBIDOS PELO BANCO CENTRAL DO BRASIL

Manual do Desenvolvedor Criptografia de Arquivos do WebTA

MANUAL DE IMPLEMENTAÇÃO DO MÓDULO NOTA FISCAL ELETRONICA

AULA 17 KML Manager. Nessa aula serão apresentadas as funcionalidades do KML Manager.

MasterTool Extended Edition

1.1. Aplicações de TVD dinâmicas

Manual do Usuário - VisPublica Melise Paula Fernanda Ribeiro Bárbara Pimenta Clóvis Noronha Luan Costa Mário Macedo

Orientada a serviços: JAX-WS SOAP API

Manipulação de XML JAXP - DOM

Algoritmos e Programação Parte Teórica

Construindo portais com Plone. Módulo Workflow

Tópicos Especiais em Redes de Telecomunicações

Linguagens de. Aula 02. Profa Cristiane Koehler

Manual de Registro de Saída. Procedimentos e Especificações Técnicas

Image Enable: conceito

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

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

Sistemas Operacionais

COMPILADORES E INTERPRETADORES

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Introdução à Linguagem

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

XML Schema. Vanessa de Paula Braganholo ftp://metropole/pub/curso/xml/index.html. Janeiro de XML Schema

Projeto SNGPC para Farmácias e Drogarias

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

EMENTA DO CURSO. Tópicos:

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

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

Sistemas para internet e software livre

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Transcrição:

Processamento de dados XML César Vittori cvittori@inf.ufrgs.br Outubro de 2000 Resumo Considerações no desenvolvimento de software para processar dados XML. Processamento de uma DTD para interpretar marcação XML. Leitura e escrita de documentos XML. Processamento de dados XML

Introdução XML é um formato de dados eletrônico um aplicativo deve ter a capacidade de ler e escrever dados XML facilmente Considerações: geração de dados XML geração de caracteres especiais interpretação de dados XML interpretação dos caracteres especiais processamento de uma DTD Processamento de dados XML 1

Geração de dados XML As linguagens de programação possuem características para geração de dados PRINT #FileNum <para>este é um parágrafo.</para> Para gerar dados XML somente é necessário adicionar a informação de marcação nos dados sendo gerados tags são incluídas no string de saída Processamento de dados XML 2

Geração de dados XML (cont.) Geração de códigos de retorno de carro gerar quando o documento é visualizado ou editado por um software que não suporta XML dificuldade para o aplicativo receptor determinar quais CR pertencem aos dados em si, e quais foram adicionados somente para fazer o conteúdo legível Alternativa: omitir códigos o aplicativo receptor deve executar um parsing para interpretar os dados Processamento de dados XML 3

Interpretação de dados XML Características da linguagem de programação incorporar bibliotecas com funcionalidades especiais para tratamento de dados XML (exemplo: parser) Considerações devem ser tidas em conta na leitura espaços brancos (white spaces) entidades processamento de atributos processamento de uma DTD Processamento de dados XML 4

Processamento de uma DTD Adicionar informação default é possível definir na DTD valores default para atributos que não aparecem em uma instância de dados Validação de instâncias a DTD define a estrutura que devem possuir as instâncias XML é possível conhecer se uma instância é valida segundo a DTD através de um processo de parsing com validação Processamento de dados XML 5

Processamento de dados XML O código para interpretar e executar o parsing de dados XML é desenvolvido como bibliotecas de software o programador não necessita escrever o código As linguagens de programação possuem a capacidade de incorporar bibliotecas de software existem várias bibliotecas desenvolvidas O software que interpreta e executa o parsing de dados XML é denominado no padrão processador XML Processamento de dados XML 6

Processador XML Módulo de software que interpreta dados XML Disponibiliza o conteúdo de um documento XML para um aplicativo Detecta problemas... formato de arquivos que o aplicativo não pode processar URL s que apontam para recursos não válidos Processamento de dados XML 7

Processador XML (cont.) <?xml...> < > < > </ > </ > Figuras Processador XML Aplicativo Dados Erros Regras Processamento de dados XML 8

Manipulador de entidades Parte do processador XML responsável por localizar fragmentos de documentos e manipular a substituição das referências Fragmentos de documentos declarações de entidades outros arquivos de dados Processamento de dados XML 9

Manipulador de entidades <?xml...> < > < > </ > </ > Documento XML Figuras Processador XML Manipulador de entidades Aplicativo Dados Processamento de dados XML 10

Parser Parte do processador XML responsável por verificar a integridade dos dados XML Parsing... sem validação: verifica a sintaxe do documento (documento bem formado) com validação: os dados são comparados contra uma DTD (regras prédefinidas da estrutura de um documento) Processamento de dados XML 11

Parsing com validação <?xml...> < > < > </ > </ > Figuras Processador XML Parser Aplicativo Erros... Regras Processamento de dados XML 12

Abordagens no processamento de dados XML Baseado em eventos ( event-driven ) o documento é processado em seqüência estrita cada elemento no fluxo de dados dispara um trigger que deve ser tratado pelo aplicativo Baseado em árvores ( tree-manipulation ) provê acesso ao documento completo possibilita que o documento seja manipulado e percorrido de diferentes formas Processamento de dados XML 13

APIs XML Um aplicativo incorpora bibliotecas de software para executar o processamento baseado em eventos ou baseado em árvores O aplicativo se comunica com estas bibliotecas através de uma API (Application Programming Interface) Padrões têm sido desenvolvidos SAX: processamento baseado em eventos DOM: processamento baseado em árvores Processamento de dados XML 14