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
Au to r
Gêner o
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
J ava 6. 0 t i t ul o> Ri car do Assuncao aut or > Tecni co gener o> 75, 50 pr eco> l i vr o> VB. Net t i t ul o> J ose Si l vei r a aut or > Tecni co gener o> 68, 25 pr eco> l i vr o>
Exemplo 1 – XML (cont inuação) A Caroc hi nha t i t ul o> Mar i a de Paul a aut or > I nf ant i l gener o> 15, 00 pr eco> l i vr o> A L ua e o Sol t i tul o> Manoel a Ri bei r o autor > Romance gener o> 38, 70 pr eco> l i vr o> O Fut ur o da Ter r a t i t ul o> Gi gi de Lour des aut or > Fi ccao gener o> 48, 99 pr eco> l i vr o> l i vr os>
2
Exemplo 1 - DTD (Livr os.dtd)
Exemplo 1 – XSL (Livros.xsl) Li st a de Li vr os h1> Li vr os t h> t r > Ti t ul o t h> Aut or t h> Gener o t h> Pr eco t h> B> t r >
3
Exemplo 1 – XSL (Livros.xsl) t abl e> cent er > body> ht ml > xsl : t empl at e> t d> t d> cent er > td> cent er > t d> t r > xsl : t empl at e> xsl : st yl esheet >
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
f or mat o f or mat o negr i t o i t al i co
[ ( #PCDATA | negr i t o | i t al i co ) *> ( #PCDATA ) > ( #PCDATA ) >
Est a é uma s ent ença com f or mat ação s i mpl es. Aqui est á em negr i t o. negr i t o> Aqui est á em i t ál i co. i t al i co> E agor a? f or mat o>
Exemplo 2 – XSL (Texto.xsl) Text o For mat ado t i t l e> head> body> ht ml > xsl : t empl at e>
b> br > xsl : t empl at e>
i > br > xsl : t empl at e> xsl : st yl esheet >
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: [email protected] 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
DUMY S. A. nome> supor t e@t est e. c om. br mai l > mai l s> cabecal ho> Est a apl i cação encontr a- se em f ase bet a. Nest a f ase, j á é possí vel ef et uar as segui nt es oper ações:
Exemplo 3 – XML (cont inuação)
desenhar l i nhas i t em> ar r ast ar l i nhas i t em> mudar cor das l i nhas i t em> mudar di sposi ção das l i nhas i t em> anul ar / r epet i r i t em> gr avar / car r egar a part i r do ar qui vo i t em> l i st a> c or po> ©r i ght ; r odape> document o>
7
Exemplo 3 - DTD ( externo2.dtd )
Exemplo 4 Considere o seguinte resultado no seu browser:
Filmes Título
Quantidade
Tipo
O Judas anda à solta
2
VHS
O regresso dos que não foram
1
DVD
E tudo a chuva molhou
1
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 f i l mes >
Exercício 1 Escreva um arquivo XSL que apresente o arquivo XML a seguir no seu browser. Joao David Andrea Amelia Aristide Carolina Carlos Manoel Clarisse
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 ([email protected]) Marcia Fernandes ([email protected]) Carlos Nascimento ([email protected]) • • •
Gostaríamos de sabe ser está interessado em participar neste projeto. Caso deseje participar, por favor responda para o e-mail [email protected]. 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.
povo>
11