Tags XML para fazer a persistência

 

Nome tag atributos sub tags descrição
Sala capacidade
identificacao
apelido
titulo
ConjuntoDeAtrbutos
ConjuntoDeRequisitos
Tag que define um sala
Evento tipoEvento
nome
responsavel
ConjuntoDeAtrbutos
ConjuntoDeRequisitos
Semestre
Tag que define um evento
Semestre   dataInicial
dataFinal
Tag que define um Semestre
ConjuntoDeAtributos   Caracteristica Tag que define um conjunto de atributos de uma entidade
ConjuntoDeRequisitos   Caracteristica Tag que define um conjunto de requisitos de uma entidade
dataInicial

dia
mes
ano

  Tags que define a data inicial de um semestre
dataFinal dia
mes
ano
  Tag que define a data final de um semestre
ElementoDeAlocacao   Sala
Evento
Tag que englobará todas as tags
Caracteristica nome
valor
  Tag que define uma característica

* Tanto o nome como o valor de um característica são strings que não podem ser espaço entre si. Ex.: o nome não pode ser "tipo aula", mas sim "tipoAula" ou "tipo-aula".

** A identificação de uma sala e o nome do evento serão os atributos que identificarão estas entidades, por tanto, não devem existir duas salas com a mesma identificação ou dois eventos com os mesmos nomes.

Restrições de alguns atributos   Obrigatório
tipoEvento {repetitivo,não-repetitivo} *** Sim
nome   Sim
identificacao   Sim

***
Caso evento seja repetitivo, as seguintes características devem ser definidas:

diaSemana1 {domingo, segunda-feira, terça-feira, quarta-feira, quinta-feira, sexta-feira, sábado}
horarioInicial1 apenas horas e minutos, ex.: 10:00, 12:00, 9:30
horarioFinal1 o mesmo
...  
diaSemanaN o mesmo que os anteriores

horarioInicialN

 
horarioFinalN  

Caso o evento se não-repetitivo, as seguintes características devem ser definidas:

data no seguinte formato: dd/mm/aa Ex.: 2/2/2002
horarioInicial apenas horas e minutos, ex.: 10:00, 12:00, 9:30
horarioFinal o mesmo

 

Exemplo:

<?xml version="1.0"?>
<ElementosDeAlocacao>
       <Sala capacidade="10" identificacao="CA102" apelido="Default" titulo="Masmorra">
              <ConjuntoDeAtributos>
                     <Caracteristica nome="ar" valor="sim"/>
                     <Caracteristica nome="data_show" valor="sim"/>
              </ConjuntoDeAtributos>
              <ConjuntoDeRequisitos>
                     <Caracteristica nome="tipoEvento" valor="repetitivo"/>
                     <Caracteristica nome="tipoAula" valor="geografia"/>
              </ConjuntoDeRequisitos>
         </Sala>
        <Evento tipoEvento="repetitivo" nome="POO" responsavel="Jacques">
              <semestre>
                     <dataInicial dia="10" mes="3" ano="2002"/>
                     <dataFinal dia="10" mes="4" ano="2002"/>
              </semestre>
              <ConjuntoDeAtributos>
                     <Caracteristica nome="diaSemana1" valor="segunda-feira"/>
                     <Caracteristica nome="horarioInicial1" valor="10:00"/>
                     <Caracteristica nome="horarioFinal1" valor="12:00"/>
                     <Caracteristica nome="diaSemana2" valor="quarta-feira"/>
                     <Caracteristica nome="horarioInicial2" valor="8:00"/>
                     <Caracteristica nome="horarioFinal2" valor="10:00"/>
                     <Caracteristica nome="tipoAula" valor="geografia"/>
              </ConjuntoDeAtributos>
              <ConjuntoDeRequisitos>
                     <Caracteristica nome="ar" valor="sim"/>
              </ConjuntoDeRequisitos>
       </Evento>
</ElementosDeAlocacao>