Ficha Nº5
Exercício Nº2
2005.04.09

Agenda de Contactos


Faça o download da instância da agenda de contactos apresentada nos recursos acima.

Utilize o XML Spy para desenvolver um XML Schema com o qual seja possível validar a instância e além da observação do exemplo fornecido tenha em atenção os seguintes pontos:
  1. Uma agenda deste tipo é essencialmente constituída por uma lista de entradas.
  2. Uma entrada pode ser simples, correspondendo a uma pessoa ou empresa, ou pode ser composta, neste caso corresponde a uma lista de pessoas e/ou empresas.
  3. A agenda poderá conter um número livre de grupos aninhados.
  4. Um grupo poderá ainda conter referências a entradas definidas noutros pontos da agenda.
  5. Cada entrada é constituída pelos seguintes items de informação:
    • id string que corresponderá ao identificador único da entrada.
    • tipo campo com dois valores possíveis: pessoa ou empresa.
    • nome nome da pessoa ou da empresa.
    • email email da pessoa ou empresa.
    • telefone telefone da empresa ou pessoa.
    • gid no caso da entrada se tratar dum grupo este campo deverá conter o identificador do grupo.

Utilize o Spy para gerar um relatório descrevendo o Schema desenvolvido.