Passer d'un modele Entité/Association à une DTD [DTD] - HTML/CSS - Programmation
Marsh Posté le 14-03-2003 à 19:27:58
Pour un élément donné tu peux faire les choses suivantes:
Un élément A a un et un seul sous élément B
<!ELEMENT A(B)>
Un élément A peut avoir un élément B mais maximum un élément
<!ELEMENT A(B?)>
Un élément A peut avoir de 0 à N élément(s) B
<!ELEMENT A(B*)>
Un élément A peut avoir de 1 à N éléments B
<!ELEMENT A(B+)>
voilà en gros c'est ca. Ca t'aide ou pas?
Edit: donc en gros si un immeuble à de 1 à N logements tu peux faire
<!ELEMENT immeuble(logement+)>
<!ELEMENT logement(....)>
Marsh Posté le 14-03-2003 à 19:35:37
Merci pour ta réponse DarkLord mais en fait c'est pas la que se situe mon probleme, pour mieux expliquer la situation, voici un exemple du document XML que cette DTD décrit :
Code :
|
En fait, mon problème vient du fait de la redondance des informations en gras... y a-t-il moyen d'éviter cette redondance grâce à un autre choix de DTD ?
Marsh Posté le 14-03-2003 à 20:06:39
tu cherches dans la mauvaise direction. Le DTD ne fait jamais "que" valider ton document XML. Si tu as un problème de redondance, c'est du coté de ton document XML que tu dois chercher.
Tu pourrais par exemple décrire les logements séparément et leur donner un ID et n'utiliser que l'id dans tes autre éléments pour éviter de redonner les infos.
Bon c'est un peu tricky mais en l'occurence je ne vois pas mieux
Marsh Posté le 14-03-2003 à 20:12:44
ha vi j'avais pas pensé a ça, très bonne idée même si c'est vrai que ça fait un peu "artisanal"
Merci
Marsh Posté le 14-03-2003 à 19:25:02
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 :
J'avais pensé a ça :
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