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



Documentos relacionados
extensible Stylesheet Language (XSL) XSL descreve como fazer o display de um documento XML. XSL é uma espécie de style sheets para XML...

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

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

Exame de Época Especial / 1º Semestre / 2007/2008. Todas as folhas devem ser identificadas, de forma legível, com o nome e número do aluno.

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

XPath e XSLT. Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida )

XML (extensible Markup Language)

Lista e Tabelas. Fundamentos da Linguagem Web

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

Por que aprender a fazer tabelas? Tabelas auxiliam na formatação da página, e é por essa razão que eles foram acrescentados à linguagem html

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

4. Características Gerais das Tabelas do HTML

Índice: Caderno de Exercícios Microsoft Excel 2003

Como criar e gerir um blog?

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

MANUAL DE UTILIZAÇÃO DA CENTRAL DE ATENDIMENTO PAIVA PIOVESAN

HTML. Conceitos básicos de formatação de páginas WEB

Programação para Internet I

Web Design Aula 01. No Caderno Responda as Questões abaixo

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

QUEM FEZ O TRABALHO?

HTML. Um documento HTML é constituído por um conjunto de TAGS (ex. html, head, body, etc.).

APOSTILA WORD BÁSICO

1. HTML - Introdução. Hyper Text Markup Language. É uma linguagem de formatação de conteúdos. Portável. Ficheiros de pequena dimensão

CADERNO DE EXERCÍCIOS. Processamento de Texto

Introdução ao XML. Extensible Markup Language

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

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

Aula 3. Word Administrativo. Solicitamos que guarde seus arquivos, para o projeto final do módulo

Introdução. História. Como funciona

Roteiro de Estudos e Atividades Avaliativas HTML

LINGUAGEM DE PROGRAMAÇÃO HTML COMPONENTES: ROBSON EDMILSON

Como criar uma página WEB

Utilização do Webmail da UFS

Síntese da aula anterior

ASP.NET Gerando relatórios com o ReportViewer

Excel VBA - Parte IV:Inserindo um formulário e seus comandos

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

Aula 06 - Projeto 4: Pet Shop. Aula 06 - Projeto 4: Pet Shop. Aula 06 - Projeto 4: Pet Shop. Sumário. Situação. Especificações mínimas

> Herbet Ferreira Rodrigues > contato@herbetferreira.com


NORMAS PARA EDITORAÇÃO E ENVIO DE TRABALHOS TÉCNICOS AO EVENTOS BRASIL 2014

18/04/2006 Micropagamento F2b Web Services Web rev 00

Ajax Asynchronous JavaScript and Xml

MANUAL DE UTILIZAÇÃO DO EQUIPA TIC

Exemplo 5 Construção de um site básico (I)

ProgramaTchê Programação OO com PHP

Web Design. Prof. Felippe

Obrigatoriedade de Comunicação SAFT-PT Questões Mais Frequentes Lista de Questões neste documento

Tarefas em Moodle (1.6.5+)

MANUAL DE INTEGRAÇÃO DE SOFTWARE

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

MANUAL DO CIDADÃO. Para acessar a página do E-SIC clique no link do e-sic na página inicial do site (figura 1):

15/8/2007 Gerencia de Tecnologia da Informação Claudia M.S. Tomaz

WEBSITE. Como utilizar um site Assistente de Criação para criar seu próprio site

Aplicações de Escritório Electrónico

Perfil - selecione o perfil de quem será o dono da festa. Categoria - descreva o tipo de festa. Exemplo: Casamento/Bodas

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

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

WEBSITE DEFIR PRO

Folha de Cálculo (Excel)

Introdução aos Sistemas Informáticos

Linguagem de. Aula 06. Profa Cristiane Koehler

Segmentação de Lista de Contatos

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

Bem vindo! Esta é a tela inicial do Webmail da Universidade federal de Juiz de Fora. O link de acesso é:

USANDO APPLETS NO NETBEANS (WEB APPLICATION)...E A APPLET CHAMA ALGUM PACOTE EXTERNO (por Luis Alberto M Palhares de Melo Julho/2011)

INCLUSÃO DIGITAL - ANDRAGOGIA - Software para Secretaria - Officce Autor Gilberto Karnas Direitos Autorais cedido ao ISL2024

OpenOffice.orgWriter

COMO SOLICITAR O CADASTRO DE UM ITEM SSA Central de Cadastro

PROJ. Nº LLP NL-ERASMUS-ECUE

Confecção de uma carta... 07

USANDO O ROUNDCUBE WEBMAIL

Mala Direta no OpenOffice.org Writer 2.0

Como acessar o novo webmail da Educação? Manual do Usuário. 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S.

Aoentrar na sua cx de vc terá uma tela como a abaixo :

POWER POINT. Professor: Leandro Crescencio Colégio Politécnico 1

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

Manual de Utilização Portal de Service Desk Presence

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

Backup e Restauração de curso do Moodle. Compartilhamento Banco de Cursos Justiça do Trabalho

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

MANUAL DE BOAS PRÁTICAS

O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas.

Sistema de Gerenciamento Remoto

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

HTML. Sessão 4 HTML. Criação de Páginas WEB. Tabelas

Guia do RepositorioDocumento

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes

CORREIO inotes. Para acessar o Correio inotes é necessário acessar a Internet.

Curso PHP Básico. Jairo Charnoski do Nascimento

Squeak Componente Livro. Luís Valente, 2009

PROCEDIMENTO DE INDIVIDUAL TRANSFERÊNCIA. Configuração automática do Outlook 2007

Você acessa seu DISCO Virtual do mesmo modo como faz para seu HD, através de:

Módulo 3936 ASP.NET. Financiado pelo FSE

Introdução ao HTML Hypertext Markup Language

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

O tratamento de informação através de planilha eletrônica, aplicada ao software Excel

MANUAL DE INTEGRAÇÃO DE SOFTWARE

Transcrição:

XML - DTD - XSL Exemplos de Exercícios TWEB II Exemplo 1 Considere o seguinte resultado em uma página do seu browser: LIVROS Título Autor Gênero Preço Java 6.0 Ricardo Assunção Técnico 75,50 VB.Net José Silveira Técnico 68,25 A Carochinha Maria de Paula Infantil 15,00 A lua e o sol Manoela Ribeiro Romance 38,70 O Futuro da Terra Gigi de Lourdes Ficção 48,99 Especifique o documento XML que o represente e a partir dele o DTD que o valide além do XSL para visualização. 1

Exemplo 1 - XML <?xml version="1.0"?> <!DOCTYPE livros SYSTEM "Livros.dtd"> <?xml-stylesheet href="livros.xsl" type="text/xsl"?> <livros> <livro> <titulo>java 6.0</titulo> <autor>ricardo Assuncao</autor> <genero>tecnico</genero> <preco>75,50</preco> </livro> <livro> <titulo>vb.net</titulo> <autor>jose Silveira</autor> <genero>tecnico</genero> <preco>68,25</preco> </livro> Exemplo 1 XML (continuação) <livro> <titulo>a Carochinha</titulo> <autor>maria de Paula</autor> <genero>infantil</genero> <preco>15,00</preco> </livro> <livro> <titulo>a Lua e o Sol</titulo> <autor>manoela Ribeiro</autor> <genero>romance</genero> <preco>38,70</preco> </livro> <livro> <titulo>o Futuro da Terra</titulo> <autor>gigi de Lourdes</autor> <genero>ficcao</genero> <preco>48,99</preco> </livro> </livros> 2

Exemplo 1 - DTD (Livros.dtd) <!ELEMENT livros (livro)+> <!ELEMENT livro (titulo, autor, genero, preco)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT autor (#PCDATA)> <!ELEMENT genero (#PCDATA)> <!ELEMENT preco (#PCDATA)> Exemplo 1 XSL (Livros.xsl) <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" version="1.0"> <xsl:template match="/"> <html> <body> <center> <h1> Lista de Livros </h1> <table width="640" border="2"> <tr> <th colspan="4" align="center">livros</th> </tr> <tr> <B> <th>titulo</th> <th>autor</th> <th>genero</th> <th>preco</th> </B> </tr> 3

Exemplo 1 XSL (Livros.xsl) <xsl:apply-templates/> </table> </center> </body> </html> </xsl:template> <xsl:template match="livro"> <tr> <td><xsl:value-of select="titulo"/></td> <td><xsl:value-of select="autor"/></td> <td><center><xsl:value-of select="genero"/></center></td> <td><center><xsl:value-of select="preco"/></center></td> </tr> </xsl:template> </xsl:stylesheet> Exemplo 2 Considere o texto a seguir e a sua formatação: Esta é uma sentença com formatação simples. Aqui está em negrito. Aqui está em itálico. E agora? Especifique o documento XML que o represente e a partir dele o DTD que o valide além do XSL para visualização. 4

Exemplo 2 XML e DTD implícito <?xml version = "1.0"?> <?xml-stylesheet href="texto.xsl" type="text/xsl"?> <!DOCTYPE formato [ <!ELEMENT formato ( #PCDATA negrito italico )*> <!ELEMENT negrito ( #PCDATA )> <!ELEMENT italico ( #PCDATA )> ]> <formato> Esta é uma sentença com formatação simples. <negrito>aqui está em negrito.</negrito> <italico>aqui está em itálico.</italico> E agora? </formato> Exemplo 2 XSL (Texto.xsl) <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" version="1.0"> <xsl:template match="/"> <html> <head><title>texto Formatado</title></head> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="negrito"> <br><b><xsl:value-of select="."/></b></br> </xsl:template> <xsl:template match="italico"> <br><i><xsl:value-of select="."/></i></br> </xsl:template> </xsl:stylesheet> 5

Exemplo 3 A empresa DUMY S.A. tem um formato de documento prédefinido para apresentar demonstrações de software. Este documento contém sempre um cabeçalho, um corpo e um rodapé. O cabeçalho contém sempre informação sobre o nome do produto, o endereço de mail para onde devem ser enviadas as dúvidas (pode conter mais do que um e-mail). O corpo contém sempre uma descrição das principais características. Pode conter elementos a negrito, itálico ou sublinhado. Por sua vez, o rodapé contém sempre um disclaimer que apresenta o copyright como a seguir. Providencie o documento XML e o DTD que o valide. Exemplo 3 (continuação) DUMY S.A. Suporte: suporte@teste.com.br Esta aplicação encontra-se em fase beta. Nesta fase, já é possível efetuar as seguintes operações: desenhar linhas; arrastar linhas; mudar cor das linhas; mudar disposição da linha; anular/repetir; gravar/carregar a partir de um arquivo. Copyrigh 2002 Teste. Todos os direitos reservados 6

Exemplo 3 - XML <?xml version = "1.0"?> <!DOCTYPE documento SYSTEM "externo2.dtd"> <documento> <cabecalho> <nome>dumy S.A.</nome> <mails> <mail>suporte@teste.com.br</mail> </mails> </cabecalho> <corpo> Esta aplicação encontra-se em fase beta. Nesta fase, já é possível efetuar as seguintes operações: Exemplo 3 XML (continuação) <lista> <item>desenhar linhas</item> <item>arrastar linhas</item> <item>mudar cor das linhas</item> <item>mudar disposição das linhas</item> <item>anular/repetir</item> <item>gravar/carregar a partir do arquivo</item> </lista> </corpo> <rodape> &copyright; </rodape> </documento> 7

Exemplo 3 - DTD ( externo2.dtd ) <!ENTITY copy " "> <!ENTITY copyright "Copyright &copy 2002 Teste. Todos os direitos reservados"> <!ELEMENT documento (cabecalho, corpo, rodape)> <!ELEMENT cabecalho ( nome, mails)> <!ELEMENT nome (#PCDATA)> <!ELEMENT mails (mail)*> <!ELEMENT mail (#PCDATA)> <!ELEMENT corpo (#PCDATA lista)*> <!ELEMENT lista (item)*> <!ELEMENT item (#PCDATA)> <!ELEMENT rodape (#PCDATA)*> Exemplo 4 Considere o seguinte resultado no seu browser: Filmes Título O Judas anda à solta Quantidade 2 Tipo VHS O regresso dos que não foram E tudo a chuva molhou 1 1 DVD DVD Não é de gatos que o cão foge 3 VHS Especifique um documento XML que o represente. Faça uso de Atributos. 8

Exemplo 4 - XML <?xml version="1.0"?> <filmes> <filme titulo=" O Judas anda à solta" quantidade="2" tipo="vhs"/> <filme titulo=" O regresso dos que não foram" quantidade="2" tipo="vhs"/> <filme titulo=" E tudo a chuva molhou" quantidade="2" tipo="vhs"/> <filme titulo=" Não é de gatos que o cão foge" quantidade="2" tipo="vhs"/> </filmes> Exercício 1 Escreva um arquivo XSL que apresente o arquivo XML a seguir no seu browser. <?xml version= 1.0?> <nomes> <nome>joao</nome> <nome>david</nome> <nome>andrea</nome> <nome>amelia</nome> <nome>aristide</nome> <nome>carolina</nome> <nome>carlos</nome> <nome>manoel</nome> <nome>clarisse</nome> </nomes> 9

Exercício 2 Crie um documento XML que guarde informações sobre músicas de um ou mais CDS conforme abaixo.. Elemento CD com dois ou mais atributos: 1- Gravadora 2- Quantidade de músicas. Artista. Título do CD. Gênero. Data. Uma ou mais músicas com as seguintes informções: 1- Título 2- Duração (minutos e segundos ) 3- tipo de música Exercício 3 Construa o documento XML para a mensagem abaixo, o DTD que o valide e o XSL para apresentar em browser: De: José Afonso Para: Renata Faria Assunto: Novo projecto de software O presente documento serve para apresentar a equipe do novo projeto: Projeto Teste. Este projeto tem como participantes os seguintes elementos: João Carvalho (joao@teste.com.br) Marcia Fernandes (marcia@teste.com.br) Carlos Nascimento (carlos@teste.com.br) Gostaríamos de sabe ser está interessado em participar neste projeto. Caso deseje participar, por favor responda para o e-mail projetoteste@teste.com.br. Com os melhores cumprimentos, José Afonso 10

Exercício 4 Criar um arquivo XSL para apresentar o XML abaixo em uma tabela com duas colunas, apresentando na primeira coluna a numeração e na segunda, os nomes. <?xml version="1.0"?> <?xml-stylesheet href="exercicio1.xsl" type="text/xsl"?> <povo> <primeiro nome="joao" meio="carlos familia="da Silva"/> <primeiro nome="joana" meio= Silveira" familia="pereira"/> <primeiro nome="maria" meio="cecilia" familia="albuquerque"/> </povo> 11