[XML] Question de représentation (XML schema)

Question de représentation (XML schema) [XML] - Programmation

Marsh Posté le 09-07-2001 à 16:16:06    

je commence à m'intéresser à XML et ma question vous paraîtra sans doute naïve.
 
J'ai un ensemble d'objets à représenter avec leurs caractéristiques  
(désignation, etc.), ainsi qu'une arborescence de catégories s'appliquant à ces  
objets. Supposons par exemple que l'objet soit un CD musical et que la  
hiérarchie de catégories définisse le genre musical : jazz, rock, classique,  
variété, etc. Le jazz se décompose en gospel, new orleans, bop, etc. Le bop en  
hard-bop, cool, free, etc. Un disque peut évidemment être rangé dans plusieurs  
catégories à la fois.
 
Il est évidemment simple de définir les caractéristiques du CD avec une DTD, il  
me paraît plus difficile de définir la hiérarchie de catégories et de  
l'associer à la DTD des CD avec une simple DTD. D'après ce que j'ai compris,  
les schemas sont beaucoup mieux adaptés à cela.  
 
Je pense à définir une hiérarchie de types : chaque genre musical serait un  
type héritant de son père (jazz -> bop -> hard bop par exemple). Comment  
associer plusieurs types à un CD ? Y'a t'il une notion de polymorphisme dans  
les schémas ? Je pense plutôt à associer une liste d'objet du type  
défini "genre_musical" à l'objet CD pour énumérer tous les types auxquels le CD  
correspond.  
 
Le but final de tout ceci est de pouvoir faire des requêtes de recherche telle  
que "Je veux tous les CD de Miles Davis qui sont du bop". En profitant bien sûr  
de l'héritage de type, c'est à dire que les CD hard-bop de Miles Davis seraient  
trouvés.  
 
Ce type de représentation est-il le plus approprié et le plus efficace pour  
effectuer de telles recherches ? Existe-t'il une mise en oeuvre des schémas  
suffisamment avancée pour effectuer ce genre de tâche ? En particulier, SQL  
Server 2000 permet-il ce genre de choses ?  
 
Je me rends bien compte que ma question est vaste, mais si vous avez quelques  
pointeurs vers des exemples ou articles, je suis preneur.
 
Merci d'avance !

Reply

Marsh Posté le 09-07-2001 à 16:16:06   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed