Primeiro Trabalho Prático de GTI Resolução. Exercício 1 Considere o seguinte conjunto de notícias extraído da versão HTML do Público Online: Tomando como.

Slides:



Advertisements
Apresentações semelhantes
Introdução Marcus Vinícius Carneiro Teixeira.
Advertisements

Frontpage Como funciona ?.
Tecnologias XML XML Schema
XML Schema Documento XML válido
XSD – (XML Schema Definition)‏
Conhecendo o VS2008: Windows Forms X Web Forms X Web Services
Componentes de Dados e Camada de Acesso a Dados – GridView 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.
Processador de Texto TIC André Coutinho.
XQuery (1ª parte) Helena Galhardas DEI IST
XML Carlos Bazilio Depto de Ciência e Tecnologia
PROJETO Auditoria Eletrônica de Órgãos Públicos
SciELO Markup PMC BIREME/OPAS/OMS Unidade SciELO
PROJECTO TERRANOVA º Ano | NTC
Resolução do exame de 2ª época
O Click Trip é uma nova Solução Tecnológica que a Guaraná Viagens & Turismo disponibiliza para os seus clientes. Uma ferramenta de Selfbooking para melhor.
Jorge Salles CMO/CSO/Partner
Conteúdo XML DOM XSL XSD XML DOM-XSL-XSD.
Para você continuar sorrindo, sempre clique com o mouse para continuar, ok?
Antes de iniciar o trabalho com esse site, é necessário criar uma conta de , no gmail, e todos do grupo devem ter esse endereço, login e senha. Todos.
Vídeo Institucional. Vídeo Institucional A Lemontech Especializada no desenvolvimento de softwares Gestão de negócios Facilidade na organização do.
XML DTDs e Schemas Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 21/10/2002 Autor: Marden Menezes Costa.
Renata Miwa Tsuruda São Carlos, 07 de Dezembro de 2009
UNIVERSIDADE LUTERANA DO BRASIL
O que vai ver são trechos de livros que existem nas nossas escolas, recomendados pelos Ministérios da Educação e da Saúde no documento “Educação Sexual.
Autres Dimensions – Frases 01/14 Maria – 31/01/2012 As Trombetas ecoaram. A Estrela, que passou, anuncia, agora, a vinda da Estrela, em seus Céus e, sobretudo,
É notável o constante crescimento do segmento de turismo ao ganhar um novo público: a classe C.
A evolução dos celulares
Terceiro Trabalho Prático de GTI
Cocaína? Hmm!!!! Isso não cheira bem!
Segundo Trabalho Prático de GTI Resolução. Exercício 1 Escreva as expressões regulares correspondentes a cada uma das seguintes situações: Aceitar um.
Clique para avançar Ligue o som.
Comunicação Digital – Elementos de TI Banco de Dados implementação e integração com aplicações Prof.: Sandro Rigo.
O que vai ver são trechos de livros que existem nas nossas escolas, recomendados pelos Ministérios da Educação e da Saúde no documento “Educação Sexual.
Ambientes de Desenvolvimento XML-XHTML Paulo Sousa ISEP/IPP Portugal.
Aula 3 Objetivos Resolver problemas matemáticos.
Síntese Cenários recomendados Características Vantagens Desvantagens
Autres Dimensions – Frases 01/11 Anael – 02/12/2010 A revelação que vocês vivem agora atinge, efetivamente, um ponto essencial, confortando as palavras.
TITLE. Title Text Title Text Title Text.
O QUE É UM APLICATIVO? A diferença entre um aplicativo e um site é que o aplicativo é instalado em Tablets e Smart Phones através da Apple Store e Google.
Interfaces Ergonômicas para Alunos de Ensino Fundamental Engenharia de Software Professor: Marta Bez Apresentação: Marcelo Josué Telles Licenciatura.
Autres Dimensions – Frases 01/12 Miguel – 12/03/2009 Minha presença em seu éter, bem acima de sua dimensão onde vocês vivem, entra doravante num período.
Introdução ao Microsoft Word 2007
SALA DE IMPRENSA TURISMO DE PORTUGAL. Section Divider.
Professor Julian Palavro Dutra- Porto Alegre/ RS.
1 – Permita-se tempo extra. Se dê mais tempo do que pensa precisar para chegar a qualquer compromisso ou encontro. Uma ligação para a companhia aérea.
Como se faz uma pesquisa? Como se trabalha em grupo
Autres Dimensions – Frases 01/09 Maria – 11/08/2011 Vocês entraram, como o Anjo METATRON anunciou, num período específico da história da humanidade. Esse.
Resolução Exercício 1 Ache a solução de: x³ < x x³ − x < 0
Guia de Utilização do ISSUU
TECNOLOGIA WEB XHTML Aula 5 Profa. Rosemary Melo.
HISTÓRIA 1 PÉTI VIAJOU DE NAVIO. JUCA VIAJOU COM UM MEIO DE TRANSPORTE TERRESTRE. - QUAL O MEIO DE TRANSPORTE UTILIZADO POR LALÁ? PÉTI LALÁ JUCA.
RSS RDF SITE SUMMARY REALLY SIMPLE SINDICATION RICH SITE SUMMARY Débora Maria Russiano Pereira – Campus Araranguá Thais Garcia - Capes REUNI.
IMAGENS As imagens devem ser escaneadas (digitalizadas) com resolução de 300 DPI. Abaixo disso são reproduzidas com baixa qualidade. Acima disso o jornal.
Sistemas Orbitais de Sensoriamento Remoto
Sistema de Acompanhamento Multimídia de Empreendimento Proposta Março 2010.
O BrOffice.org Impress é um software livre que permite a manipulação total sobre apresentações gráficas. O Impress permite a criação, apresentação e colaboração.
Primeiro Trabalho Prático de GTI 2008/09 Resolução.
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets.
SQL SERVER XML Guia Essencial para Programação com XML no SQL Server.
Mix Abrangente São mais de opções de produtos e serviços para troca, como: DVDs, Ingressos de Cinema, Vale Chopp, Eletrônicos, Eletrodomésticos,
EP-018 O Produto Internet e suas Aplicações Prof. Dr. Márcio Lobo Netto Videoconferências Rodrigo Casoni Purchio.
Daniel Prata - RCSM Redes de Comunicação e Serviços Multimédia RSS (Really Simple Syndication)
INFORMÁTICA PARA CONCURSOS
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas
B RIEFING 1 PP MANHA JOSUE FLORES SANCHEZ.. APPLE.
IPSentinel Infraestrutura de Armazenamento e Disseminação de Imagens de Satélite Sentinel Para Portugal PT02_Aviso3_003.
Exercício 5 – Exame 2010, 2ª fase Resolução: Mais: Determinar para:
Playframework 2.0. O que veremos hoje Playframework 2.0 Instalação Criação e Execução de uma Aplicação Estrutura de uma Aplicação Exemplos.
Title.
Title. Text Title Text Title Text Title Text.
Transcrição da apresentação:

Primeiro Trabalho Prático de GTI Resolução

Exercício 1 Considere o seguinte conjunto de notícias extraído da versão HTML do Público Online: Tomando como exemplo o RSS da Figura 1, crie um documento XML que utilize RSS para codificar a informação apresentada acima. Defina ainda, utilizando XSD, um esquema XML para o dialecto RSS utilizado no ficheiro que criou. O esquema deve validar tanto o documento criado como o exemplo da Figura 1.

Solução Jornal Público RSS Feed do Público Online PT Passageiros da Air France podem ver imagens de satélite das suas viagens Viajar de avião vai deixar de ser sinónimo de não ver nada pela janela até que se chega às imediações do aeroporto. A Agência Espacial Europeia (ESA) juntou-se à Air France e vai ceder imagens de satélite para ilustrar algumas das rotas da companhia aérea francesa. 07/09/2007 Novo iPod Touch A Apple apresentou hoje a nova linha de iPods. A grande novidade é o iPod Touch, um modelo inspirado no iPhone, que apresenta um grande ecrã, bem como uma interface sensível ao toque e sem botões físicos. 05/09/2007

Resultado

Exercício 2 Explique nas suas palavras a lógica subjacente e indique o resultado, em termos de um documento XML, das seguintes expressões XQuery quando avaliadas sob o documento RSS da Figura 1. //title for $i in.//item where $i/pubDate() = "2002/5/23" return $i for $a in //channel/item $b in //channel/item where starts-with($a, substring($b,1,5)) return $a/title //channel/item/*[position()<2]

Solução //title for $i in.//item where $i/pubDate() = "2002/5/23" return $i for $a in //channel/item $b in //channel/item where starts-with($a, substring($b,1,5)) return $a/title Selecciona todos os elementos title (i.e. elementos title) Retorna os elementos item com um elemento filho pubDate cujo conteúdo textual seja 2002/5/23 Faz o produto cartesiano entre todos os elementos item filhos de um elemento channel com todos os elementos item filhos de um elemento channel. Deste produto cartesiano, selecciona os elementos com um conteúdo textual em que os 5 primeiros caracteres são iguais. O resultado produzido contêm 13 elementos, tendo-se que as repetições correspondem às comparações de um elemento com ele próprio.

Solução (cont.) //channel/item/*[position()<2] Selecciona o primeiro elemento filho de um elemento item, que por sua vez seja filho de um elemento channel

Exercício 3 Tome como exemplo o ficheiro RSS da Figura 1. Escreva expressões XQuery que permitam recuperar a seguinte informação: Os títulos de todos os artigos de um dado feed RSS. A descrição do terceiro artigo de um dado feed RSS. O URL de um artigo cujo título seja "Title for article 2" ou "Title for article 3". Todos os artigos com a mesma data de publicação. O número de artigos contendo informação sobre a data de publicação. O título dos artigos com data de publicação entre 2001 e 2003.

Solução Os títulos de todos os artigos de um dado feed RSS. for $a in doc('file:exemplo-rss.xml')//channel/item return $a/title Title for article 1 Title for article 2 Title for article 3 This is the title for article 4

Solução A descrição do terceiro artigo de um dado feed RSS. let $doc := doc('file:exemplo-rss.xml') return $doc//channel/item[3]/description This is the text associated with Article 3.

Solução O URL de um artigo cujo título seja "Title for article 2" ou "Title for article 3". for $a in doc('file:exemplo-rss.xml')//channel/item where $a/title = 'Title for article 2' or $a/title = 'Title for article 3' return $a/link

Solução Todos os artigos com a mesma data de publicação. let $doc := doc('file:exemplo-rss.xml') for $a in $doc//channel/item, $b in $doc//channel/item where $a/pubDate eq $b/pubDate and $a/title ne $b/title return $a Title for article 3 This is the text associated with Article /5/15 This is the title for article 4 This is the text associated with Article /5/15

Solução O número de artigos contendo informação sobre a data de publicação. let $doc := doc('file:exemplo-rss.rss') return count($doc//channel/item[pubDate]) 4

Solução O título dos artigos com data de publicação entre 2001 e for $a in doc('file:exemplo-rss.xml')//channel/item where starts-with($a/pubDate,'2001') or starts-with($a/pubDate,'2002') or starts- with($a/pubDate,'2003') return $a/title Title for article 1 Title for article 2

Exercício 4 Escreva uma XSLT que permita transformar um feed RSS como o que se apresenta na Figura 1 num ficheiro HTML. O título da página HTML deverá corresponder ao título do canal RSS. De cada artigo deverá ser apresentado o título com um hiperlink para o URL original, a descrição do artigo e a data de publicação. Na resolução do exercício deverá constar o código XSLT e o resultado produzido pela transformação.

Solução

Resultado Example Articles for GTI Course Title for article /8/13 Title for article /5/23 This is the text associated with Article 1. Title for article /5/15 This is the text associated with Article 3. This is the title for article /5/15 This is the text associated with Article 4.

Exercício 5 Escreva uma XQuery que permita transformar um feed RSS como o que se apresenta na Figura 1 num ficheiro HTML. O título da página HTML deverá corresponder ao título do canal RSS. De cada artigo deverá ser apresentado o título com um hiperlink para o URL original, a descrição do artigo e a data de publicação. Os artigos deverão ainda ser ordenados por data de publicação. Na resolução do exercício deverá constar a expressão XQuery e o resultado produzido.

Solução {string(doc('file:example-doc.xml')//channel/title)} { for $i in doc('file:example-doc.xml')//channel/item order by $i/pubDate return {string($i/title)} {string($i/pubDate)} {string($i/description)} }

Resultado Example Articles for GTI Course Title for article /8/13 Title for article /5/23 This is the text associated with Article 1. Title for article /5/15 This is the text associated with Article 3. This is the title for article /5/15 This is the text associated with Article 4.