Bonjour a tous
Je vais sans doute poser une question ridicule pour beaucoup d'entre vous mais en fait j'ai cherché sur pas mal de sites des cas d'école ressemblant à la situation que je vais vous présenter mais je n'ai rien trouvé de vraiment intéressant...
Je fais donc appel aux gourous du XML de ce forum
Pour un DM, je dois a partir d'un schéma entité/association créer la DTD associée. Jusque là, ça n'a rien d'insurmontable mais mon problème se pose sur la manière de transcrire les associations (1,N-1,N) avec une DTD
Supposons que je dispose de deux entités Logement et Client reliées par une association Intéresse, on a aussi une entité Immeuble qui regroupe plusieurs logements, on a donc :
Code :
- Immeuble -1,N-- Regroupe --1,1- Logement -0,N-- Intéresse --1,N- Client
|
J'avais pensé a ça :
Code :
- <!ELEMENT Logement (Surface, Prix) >
- <!ATTLIST Logement ID CDATA #REQUIRED>
- <!ELEMENT Surface (#PCDATA) >
- <!ELEMENT Prix (#PCDATA) >
- <!ELEMENT Client (Nom, Prenom, Adresse_courante) >
- <!ATTLIST Client ID CDATA #REQUIRED>
- <!ELEMENT Nom (#PCDATA) >
- <!ELEMENT Prenom (#PCDATA) >
- <!ELEMENT Adresse_courante (#PCDATA) >
- <!ELEMENT Immeuble (Adresse, Logement+) >
- <!ATTLIST Immeuble ID CDATA #REQUIRED>
- <!ELEMENT Adresse (#PCDATA) >
- <!ELEMENT Vente (Client, Logement+, Date) >
- <!ATTLIST Vente ID CDATA #REQUIRED>
- <!ELEMENT Date (#PCDATA) >
- <!ELEMENT Ventes (Vente+) >
|
Mais en fait, on s'aperçoit vite qu'avec un document XML respectant cette DTD, il y aura beaucoup de redondances concernant les informations des Logements qui peuvent être à la fois dans la structure Immeuble et Vente... une idée pour m'aider ? 
Message édité par Wonder le 14-03-2003 à 19:26:36