Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt



Documentos relacionados
XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de

5a. Aula - XML

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

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

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

Programação para Internet I Aulas 10 e 11

XML Schema. Um XML schema descreve a estrutura de um documento XML.

Manual para utilização da funcionalidade de importar arquivo XML para prestação de contas

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:

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

XML - Extensible Markup Language

XML e XSL. Ciência da Computação DESENVOLVIMENTO DE APLICAÇÕES PARA WEB. Claudinei Dias prof.claudinei.dias@gmail.com

Estrutura Lógica DTD

Tecnologias Internet

Utilização de XML no Desenvolvimento de Hiperdocumentos Educacionais

Sistema de Cota de Tela Manual do Usuário Envio de Arquivo XML

Programação para Internet I 5. XHTML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

5 Tecnologias estudadas

XMLs E INTEGRAÇÃO COM BANCOS DE DADOS

XML Schema. Vanessa Braganholo. Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo

Linguagem XML. Linguagem XML

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

Arquivo de retorno Boleto Bancário Formato XML

Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho. Instituto de Informática Universidade Federal de Goiás

Documentos XML 1/20. Exemplo de documento XML:

Módulo III Introdução a XML

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

Bases de dados semi-estruturadas, XML

A Linguagem XML (& Markup Languages)

Noções de XML. Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017

DTD. Vanessa Braganholo.

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

XML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA

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

Simbiose entre Tecnologias: XML e Java

Mestrado em Engenharia Informática Processamento Estruturado de Documentos 2004/ de Janeiro de 2005

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

Bem-vindo ao XML. Apostila de XML

Linguagem XML (extensible Markup Language)

Introdução XML. Vanessa Braganholo

Série Rações Semanais Xpath e XSLT Rogério Araújo

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

TX validação de XML baseada em tipos

extensible Markup Language <XML/>

Transformação de documentos XML

Definição da Sintaxe Abstrata de Potigol em XML

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

O TESTE DE DOCUMENTOS MUTANTES PARA REALIZAR UTILIZANDO ANÁLISE DE. Orientadora: Silvia Regina Vergilio XML SCHEMA. Ledyvânia Franzotte

4.6. UML Diagramas de componentes

Assunto: Identificação: Versão: Folha / Nº: Leiaute-IMPORTAÇÃO-NFSe - XML DOC-IN / 12

XML e XSL da Teoria à Prática. 20 de Abril de 2001

A Web, o Design, o Software Livre e outras histórias... Eduardo Santos -

XML (Extensible Markup Language)

Conceitos de HTML 5 Aula 1

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

L A C Laboratory for Advanced Collaboration

José Carlos Ramalho Alda Reis Lopes Pedro Rangel Henriques

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

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML

Rui Carneiro, Rui Pereira, Tiago Orfão

FEUP Faculdade de Engenharia da Universidade do Porto XSL. Porto, Maio de Gabriel David FEUP, Maio 2002 XML/XSL

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

XML: uma introdução prática X100. Helder da Rocha

No contexto informático. Requisitos

CONTEÚDO PROGRAMÁTICO

Sumário. XML (extensible Markup Language)

XHTML 1.0 DTDs e Validação

XML. Prof. Júlio Machado

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

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

SICI MANUAL PARA ARQUIVO XML (UPLOAD)

FLASH 5 E XML. XML - Simples

<NOME>ABIAS FRANCISCO DE SOUZA</NOME> <CNPJCPF> </CNPJCPF> <NMATRICULA>101264</NMATRICULA>

Leiaute-IMPORTAÇÃO-Serviço Cartorário - XML

SimpleXML: Integrando PHP e XML de maneira simples. Anderson Casimiro

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de

SICADI Layout do Arquivo de Demonstrativo Estatístico por Sexo Idade por Plano Versão 1.5

Hipermídia na Web. Hipermídia na Web HTML HTML. Limitações do HTML XHTML. Linguagens de autoria.

Leiaute de arquivos XML para Carta-Circular 3254

Tecnologias de Desenvolvimento de Páginas web

- HTML : papel central na Web - Esquema de marcação para as páginas

Especificação Técnica. Gerador XML do Novo MOD 106 e respectivos anexos

PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS. Departamento de Documentação Curso de Arquivologia

Web Design Aula 11: XHTML

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

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

Um estudo sobre esquemas para documentos XML

Introdução ao XML. Extensible Markup Language

Capítulo 1. Importação de Dados de Instituições Financeiras - Arquivo TXT 3

Tópicos. Apresentando a família XML HTML HTML. XML extesible Markup Language. Problemas com o HTML

Introdução a XML. Saulo Popov Zambiasi. 10/07/07 Saulo Popov Zambiasi GSIGM 1. DAS5316 Integração de Sistemas Corporativos. Prof. Ricardo J.

MÓDULO 1: Tags: estrutura; tipos; atributos. Estrutura de um documento. Tags de blocos: <?xml?>, <!DOCTYPE>, <html>, <head>, <body>, <body bgcolor>.

Guia de Bolso HTML e XHTML

Desenvolvimento em Ambiente Web. HTML - Introdução

XTREM: UMA FERRAMENTA PARA ARMAZENAMENTO DE DOCUMENTOS XML EM BANCO DE DADOS RELACION ABS

Transcrição:

Programação para Internet I 4. XML Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Standard do W3C (www.w3c.org) Formato de ficheiros de texto derivado de SGML (Standard Generalized Markup Language) Desenvolvido para ser usado na publicação de grandes quantidades de informação É independente de plataformas de hardware e software Permite trocar dados de forma transparente entre diferentes plataformas (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 2

Standard aberto que fornece regras para descrever o conteúdo e a estrutura de documentos Permite definir documentos com estruturas bastante complexas É facilmente interpretado por Homens e máquinas Um ficheiro XML inclui a informação e a estrutura dos documentos (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 3

Os utilizadores podem criar as suas próprias tags e respectivos atributos Os documentos XML têm que obedecer a uma determinada estrutura especificada por um DTD (Document Type Definition) É possível validar os documentos XML tanto em relação à sua sintaxe como em relação à sua estrutura http://www.xmlvalidation.com (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 4

Tags Permitem definir a estrutura dos documentos Descrevem os conteúdos Não definem a forma como os conteúdos são apresentados (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 5

Exemplos da utilização de XML no dia a dia Log files do Messenger RSS feeds Formato de imagem vectorial SVG Ficheiros SAFT-PT (contabilidade) O formato ODF E muitas outras http://en.wikipedia.org/wiki/list_of_xml_markup_ languages (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 6

Documentos bem formados Têm pelo menos um elemento Os elementos são organizados de forma hierárquica Têm um só elemento raiz Só existe um elemento em que as suas tags de inicio e fim não estão dentro de quaisquer outros elementos Não definem a forma como os conteúdos são apresentados Todas as tags devem estar correctamente dispostas Uma anotação de abertura que apareça dentro de um elemento tem a respectiva anotação de fecho antes desse elemento fechar Todos os elementos devem ser fechados (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 7

Exemplos de documentos XML <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE contactos SYSTEM "mydtd.dtd"> <contactos> <contacto> <numero>1</numero> <nome>josé Manuel</nome> <telefones> <fixo>123456789</fixo> <telemovel>987654321</telemovel> </telefones> <email>ze@jm.pt</email> </contacto> <contacto> <numero>2</numero> <nome>maria Francisca</nome> <telefones> <fixo>256598755</fixo> <telemovel>8756546821</telemovel> </telefones> <email>maria@mf.pt</email> </contacto> </contactos> <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE contactos SYSTEM "mydtd2.dtd"> <contactos> <contacto numero="1" nome="josé Manuel" email="ze@jm.pt"> <telefones> <fixo>123456789</fixo> <telemovel>987654321</telemovel> </telefones> </contacto> <contacto numero="2" nome="maria Francisca" email="maria@mf.pt"> <telefones> <fixo>256598755</fixo> <telemovel>8756546821</telemovel> </telefones> </contacto> </contactos> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 8

Diferentes formas de definir conteúdos Etiquetas de início e de fim <tagx>... </tagx> Designação de atributos Colocados dentro das etiquetas de início atributox = valorx Referências a entidades É uma unidade de texto que pode ser englobada num documento XML Declaração ao nível de um DTD <!ENTITY nomedaentidade texto > Incluído no documento XML com &nomedaentidade Substituídos pelo processador XML pelo texto (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 9

Diferentes formas de definir conteúdos (continuação...) Comentários <!--...comentário... --> Instruções de processamento O processador XML interpreta estas instruções especiais Têm a forma <?...instrução...?> <?xml version= 1.0?> Secções CDATA Permitem isolar texto da atenção do processador (incluindo especiais tais como < e >) <![CDATA[texto]]> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 10

Diferentes formas de definir conteúdos (continuação...) Declaração de tipos de documento (DTD) Serve para definir regras estruturais que os documentos a ele ligados devem obedecer Um documento pode ou não estar associado a um DTD (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 11

DTD (Document Type Definition) Descreve a estrutura de uma classe de documentos XML Permite especificar Quais são os elementos/atributos permitidos Como estes elementos/atributos estão relacionados O nome de cada elemento Especifica quais são os atributos obrigatórios e/ou opcionais e os seus valores por omissão Um documento diz-se bem formado se a sua estrutura está correcta (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 12

DTD (Document Type Definition) (continuação...) Um documento é válido se tiver uma DTD e estiver de acordo com as restrições nela expressas Um documento válido é, necessariamente, bem formado (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 13

Exemplo de DTD <!ELEMENT contactos ( contacto )*> <!ELEMENT contacto ( numero, nome, telefones, email )*> <!ELEMENT numero ( #PCDATA )> <!ELEMENT nome ( #PCDATA )> <!ELEMENT telefones ( fixo, telemovel )*> <!ELEMENT fixo ( #PCDATA )> <!ELEMENT telemovel ( #PCDATA )> <!ELEMENT email ( #PCDATA )> <!ELEMENT contactos ( contacto )*> <!ELEMENT contacto ( telefones )*> <!ATTLIST contacto numero CDATA #REQUIRED nome CDATA #REQUIRED email CDATA #IMPLIED > <!ELEMENT telefones ( fixo, telemovel )*> <!ELEMENT fixo ( #PCDATA )> <!ELEMENT telemovel ( #PCDATA )> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 14

Multiplicidade de elementos Exactamente um <!ELEMENT listadecontactos (contacto)> Pelo menos um <!ELEMENT listadecontactos (contacto+)> Zero ou muitos <!ELEMENT listadecontactos (contacto*)> Zero ou um <!ELEMENT listadecontactos (contacto?)> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 15

Atributos ou elementos? Depende muito dos gostos pessoais e das situações especificas Usando apenas elementos é possível fazer tudo Utilizando atributos existem algumas limitações como por exemplo, só ser possível dar um valor <contacto>... <telefones> <telefone>44444</telefone> <telefone>88888</telefone> </telefones>... </contacto> <contacto telefone="4444"> </contacto> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 16

Para mais informações http://www.w3schools.com/xml/ http://www.w3schools.com/dtd/ (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet I 17