UFES – Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Engenharia Rural Disciplina de Fundamentos de Programação WEB Exercício de XML 1. A partir dos dados a seguir. Agenda de Contatos A Contato Nome Telefone (res.) Telefone (trab.) Telefone (cel.) Endereço e-mail msn skype Tipo de contato Contato Nome Telefone (res.) Telefone (trab.) Telefone (cel.) Endereço e-mail msn skype Tipo de contato Contato Nome Telefone (res.) Telefone (trab.) Telefone (cel.) Endereço e-mail msn skype Tipo de contato Pessoal ( ) Comercial ( ) Pessoal ( ) Comercial ( ) ... B Pessoal ( ) Comercial ( ) ... A. Construa um documento XML (agenda.xml). Prof. Antonio Almeida de Barros Junior Pág. 1 UFES – Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Engenharia Rural Disciplina de Fundamentos de Programação WEB B. Construa um DTD (agenda.dtd) para validar o documento XML da questão anterior. Em seguida, valide o documento agenda.xml usando o agenda.DTD. C. Modifique o arquivo agenda.xml de modo que cada contato tenha um atributo que seja capaz de identificá-lo unicamente. Modifique o DTD para representar o esquema do novo documento XML. 2. Criar um documento XML para representar uma agenda de compromissos de acordo com os dados abaixo: Elemento raiz: agenda; Elemento para identificar o ano do compromisso: ano (atributo valor); Elemento para identificar a data específica do compromisso: data (atributos dia e mês); Elemento que armazena o compromisso: nota (atributo opcional hora). Insira na agenda no mínimo: o 06 compromissos; o 03 datas diferentes; o 02 anos diferentes; Faça o uso de todos os recursos abaixo: o Comentários; o Duas Entidades diferentes; o 01 seção CDATA. 3. Considere a seguinte estrutura de informação: Prof. Antonio Almeida de Barros Junior Pág. 2 UFES – Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Engenharia Rural Disciplina de Fundamentos de Programação WEB A. Criar um documento XML para representar a estrutura acima representada. B. Construa um DTD que permita validar o documento XML, sabendo que: O número de ocorrências dos elementos Automóvel e Fotografia é variável (não necessariamente igual a 1); No caso do elemento Cor, só o atributo Nome é obrigatório; Os valores possíveis para o atributo Combustível do elemento Descrição são: GASOLINA, GASOLEO e GPL. Por sua vez o atributo Mês do elemento ListaAutomoveis pode ter os valores possíveis para os nomes dos meses; Os valores dos elementos e dos atributos não referidos deverão seguir as regras de bom senso. Defina novos tipos de dados: TipoDescrição, TipoCaracteristicas, TipoMes, TipoCor e TipoCombustivel (Este último apenas para XML Schema). 4. Elabore um documento XML contendo a discografia de um cantor(a) ou conjunto musical. Para cada disco informar o título, ano de lançamento, a gravadora e as músicas. 5. Escreva um documento XML com os dados presentes na tabela abaixo. Prof. Antonio Almeida de Barros Junior Pág. 3