Linguagem XML. Linguagem XML

Documentos relacionados
Estrutura Lógica DTD

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

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

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

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

Introdução XML. Vanessa Braganholo

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

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

Programação para Internet I Aulas 10 e 11

5a. Aula - XML

Guia de Bolso HTML e XHTML

XTHML. 2. A finalidade do XHTML é substituir o HTML; 3. Vantagens de se usar XHTML (Compatibilidade com futuras aplicações);

Introdução ao XML. Extensible Markup Language

Definição da Sintaxe Abstrata de Potigol em XML

Informática Parte 22 Prof. Márcio Hunecke

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

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

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

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

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

XML extensible Markup Language. Prof. Fellipe Aleixo

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

3. Construção de páginas web Introdução ao HTML

Volnys Bernal. Introdução à linguagem HTML. Introdução à linguagem HTML. Visão geral. Visão geral. Visão geral. Visão geral.

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Engenharia de Computação. Disciplina: Programação para WEB

José Carlos Ramalho Alda Reis Lopes Pedro Rangel Henriques

Introdução à linguagem HTML. Volnys Borges Bernal

Notas sobre XSLT. O modo correcto para declarar um documento xsl é:

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

PotiML: A Linguagem de Programação Abstrata de Potigol. PotiML: The Programming Language Abstract of Potigol

CONTEÚDO PROGRAMÁTICO

XML (extensible Markup Language)

XML (extensible Markup Language)

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I

Módulo 17E. Revisões de HTML. A) Noções básicas de HTML

Conceitos de HTML 5 Aula 1

XHTML 1.0 DTDs e Validação

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

III - Arquitetura. A arquitetura básica inclui tecnologias Web services capazes de:

#Fundamentos de uma página web

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

Apostila de XHTML Curso de Internet Professor Rinaldo Demétrio

XML e JAVA no Desenvolvimento de um Editor de Fórmulas do Cálculo de Predicados

Elementos Básicos HTML e Formatação de textos

XMLs E INTEGRAÇÃO COM BANCOS DE DADOS

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Folha 3 - Análise léxica

HTML: INTRODUÇÃO TAGS BÁSICAS

IFSC/Florianópolis - Prof. Herval Daminelli

Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI.

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

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

XSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr.

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

Desenvolvimento Web. XHTML tag head e tags de texto. Professor: Bruno Gomes

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:

Banco de Dados. Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo

Dados Semi-Estruturados e XML

Tecnologias Internet

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

A Linguagem XML (& Markup Languages)

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

Exercícios Aula 2 BR 2013

Desenvolvimento Web. HTML 5 Parte I. Prof. Vicente Paulo de Camargo

Desenvolvimento Web. JavaScript aula IV Acesso a documentos com Document Object Model (DOM) Professor: Bruno E. G. Gomes

Folha 4.2 Análise sintática ascendente

Transcrição:

O que é XML? extensible Markup Language Linguagem de representação usando marcas como o HTML Marcas não pré-definidas. Precisam de ser definidas XML usa DTD ou esquemas para definir os dados Não FAZ NADA! (Não executa) XML Versus HTML: XML é uma Linguagem de representação de Dados e foca o que são esses dados HTML é uma Linguagem para visualizar Dados e foca em como se visualizam os dados <titulo>aniversario</titulo> <conteudo>não te esqueças de comprar a prenda</conteudo>

Em XML os Dados podem estar fora do Programa XML XML para trocar Dados entre sistemas diferentes Dados Financeiros e B2B são trocados em XML Dados ficam disponíveis para mais utilizadores independentemente do hardware e software usado. Documentos XML usam sintaxe simples e auto-descritiva <?xml version="1.0" encoding="iso-8859-1"?> <titulo>aniversario</titulo> <conteudo >Não te esqueças de comprar a prenda</conteudo> A primeira linha é uma Declaração XML dizendo a versão e código de caracteres. 2ªlinha é a raíz do documento Seguem-se quatro filhos da raíz Fim do elemento raíz Elementos são sensíveis às letras maiúsculas e minúsculas. Todas as marcas devem abrir e fechar e estar correctamente encaixados: <b><i>este texto está em itálico e a grosso</i></b>

<root> <child> <subchild>...</subchild> </child> </root> Valores de Atributos devem estar entre aspas: 1- Incorrecto <?xml version="1.0" encoding="iso-8859-1"?> <nota data=25/12/2003> 2- Correcto <?xml version="1.0" encoding="iso-8859-1"?> <nota data= 25/12/2003"> Comentários em XML <! Isto é um comentário --> Podem usar-se editores normais mas existem editores próprios para XML Documentos XML são extensíveis sem prejudicar aplicações anteriores: <titulo>aniversario</titulo> <conteudo>não te esqueças de comprar a prenda</conteudo> Suponhamos que uma aplicação extraía estas marcas: MENSAGEM Para: Paula De: Elsa Assunto: Aniversário Conteúdo: Não te esqueças de comprar a prenda

Documento aumentado: <data>2003-12-25</data> <titulo>aniversário</titulo> <conteúdo>não te esqueças de comprar a prenda</conteudo> A aplicação funcionaria de igual forma sem crashar RELAÇÕES: <book> <title>my First XML</title> <prod id="33-657" media="paper"></prod> <chapter>introduction to XML <para>what is HTML</para> <para>what is XML</para> </chapter> <chapter>xml Syntax <para>elements must have a closing tag</para> <para>elements must be properly nested</para> </chapter> </book> Book elemento raíz. Title, prod, e chapter são elementos filhos de book. Book é o elemento pai de title, prod e chapter. Title, prod e chapter são irmãos. Só o elemento prod tem atributos (id, media) com valores 33-657 e paper

No HTML (e XML) atributos dão informação sobre elementos: <img src="computer.gif"> <a href="demo.asp"> Atributos podem dar informa ção que não pertence aos dados Tipo de ficheiro só interessa ao software que vai manipular o ficheiro: <file type="gif">computer.gif</file> Os 3 documentos XML seguintes tem a mesma informação: 1)Usa o Atributo data: <nota data= 25/12/2003"> <título>aniversário</título> <conteúdo>não te esqueças da prenda</conteúdo> 2) Usa o Elemento data: <data> 25/12/2003 </data> < <título>aniversário</título> <conteúdo>não te esqueças da prenda</conteúdo>

3) Usa o Elemento expandido data: <data> <dia>25</dia> <mês>12</mês> <ano>2003</ano> </data> <título>aniversário</título> <conteúdo>não te esqueças da prenda</conteúdo> Documentos XML devem ser: Bem Formados (sintaxe correcta) Válidos (de acordo com o DTD <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE nota SYSTEM "InternalNote.dtd"> <data> <dia>25</dia> <mês>12</mês> <ano>2003</ano> </data> <título>aniversário</título> <conteúdo>não te esqueças da prenda</conteúdo>

DTD Document Type Definition Modelo do documento Elementos permitidos Atributos dos elementos e valores por omissão Composição de elementos e sua sequência Modelo da árvore do documento Tem ramos para as opções, repetições são marcadas Árvore de documento concreto tem ramos para cada ocorrência de elemento USO DO DTD Sintetiza e armazena elementos comuns a um grupo de docs Base para aplicações que manipulam a info Base para folhas de estilo para apresentação de docs Base para ferramentas que conduzam o processo de edi ção de docs LOCALIZAÇÃO DO DTD No topo do doc que lhe é conforme Em ficheiro separado referido no topo do doc Parcialmente em ficheiro separado, parcialmente no doc Referência a ficheiro do DTD <!DOCTYPE motor SYSTEM "D:\users\eco\motor.dtd" [ <! O Resto do DTD de motor --> <! > ]>

DECLARAÇÕES NO DTD ELEMENT definir marca ATTLIST definir atributos ENTITY definir entidade NOTATIONdefinir anotações para tipos de dados Declarações no sub-conjunto interno podem sobrepor-se às do externo Entidade referida mais que uma vez mantem a primeira definição Subconjunto interno é processado antes do externo. Exemplo <!-- declarações para os elementos --> <!ELEMENT motor (tipo, fabricante, composição)> <!ELEMENT tipo (#PCDATA)> <!ELEMENT fabricante (#PCDATA)> <!ELEMENT composição (eléctrico gasolina)> <!ELEMENT eléctrico (enrolamento, núcleo, carcaça, tampa)> <!ELEMENT gasolina (carburador, cilindros, pistões)> <!ELEMENT enrolamento (#PCDATA nº espiras diâmetro)*>... Declaração de elemento <!ELEMENT motor (tipo, fabricante, composição)> Texto em elemento PCDATA Parsable Character Data <!ELEMENT texto (#PCDATA)> Conteúdo misto PCDATA é primeira expressão Grupo tem de ser uma escolha <!ELEMENT endereço (#PCDATA nome lugar)*>

Declaração de atributos <!ATTLIST entrada tipo (pessoa empresa) "pessoa" ident ID #REQUIRED> Sintaxe <!ATTLIST elem-id att1-id att1-tipo att1-class att1-omissão Tipos CDATA, Enumerado, ID, IDREF, IDREFS, ENTITY, ENTITIES, NOTATION, NMTOKEN, NMTOKENS Classes #IMPLIED, #REQUIRED, #FIXED Entidade paramétrica no DTD Permite identificar blocos comuns que podem ser usados repetidamente <!ENTITY % comum "(parag lista tabela)"> Uso (no ficheiro XML) <!ELEMENT capitulo ((%comum;)*, secção*)> <!ELEMENT secção (%comum;)*> Exemplo de Documento XML sobre Notícias: <?xml version="1.0" encoding="iso-8859-1"?> <news> <head> <title>colombia Earthquake</title> </head> <body> <body.head> <headline> <hl1> 143 Dead in Colombia Earthquake</hl1> </headline> <byline> <bytag>by Jared Kotler, Associated Press Writer</bytag></byline> <dateline> <location>bogota, Colombia</location> <story.date>monday January 25 1999 7:28 ET</story.date> </dateline> </body.head> </body> </news>

Exemplo de DTD sobre Notícias: <!DOCTYPE NEWSPAPER [ <!ELEMENT NEWSPAPER(ARTICLE+)> <!ELEMENT ARTICLE(HEADLINE,BYLINE,LEAD,BODY,NOTES)> <!ELEMENT HEADLINE(#PCDATA)> <!ELEMENT BYLINE(#PCDATA)> <!ELEMENT LEAD(#PCDATA)> <!ELEMENT BODY(#PCDATA)> <!ELEMENT NOTES(#PCDATA)> <ATTLIST ARTICLE AUTHOR CDATA #REQUIRED> <ATTLIST ARTICLE EDITOR CDATA #IMPLIED> <ATTLIST ARTICLE DATE CDATA #IMPLIEDED> <ATTLIST ARTICLE EDITION CDATA #IMPLIED> <!ENTITY NEWSPAPER FINANCIAL TIMES > <!ENTITY COPYRIGHT Copyright 2003 a empresa dona do jornal > ]>