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 |
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> |