HOPEX UML : HOPEX XML Schemas : Compléments UML : Compléments liés à l'héritage : Héritage et référence
   
Héritage et référence
Fonctionnement
Le système de référence (pour plus de détails, voir "Références") met en œuvre l'insertion d'un attribut de type ID pour chaque balise référencée, et des attributs de type IDREF/IDREFS pour les balises se servant de la référence.
Lorsqu'une balise est référencée à partir d'une classe utilisant l'héritage, l'attribut ID est propagé sur les éléments hérités.
*Les valeurs des paramètres définissant le mode de génération de l'attribut sont propagés également.
Exemple
C'est le cas de la classe "Livre" qui hérite de la classe "Ouvrage". L'attribut identifiant de la classe "Ouvrage" est nommé "ISBN". La classe "Livre" qui hérite d'"Ouvrage" héritera de l'attribut "ISBN".
L'attribut identifiant de la classe Livre est automatiquement positionné avec cette valeur.
Ainsi la valeur des paramètres XDD Compulsory ID Attribute, XDD ID Attribute Name et XDD ID Attribute Required est positionnée à partir de la valeur de la classe héritée.
La classe faisant référence à "Ouvrage" fera aussi référence à "Livre".
*Bien entendu, il est possible de surcharger localement n'importe lequel de ces paramètres.
Résultat
 
Schéma
Document XML
<Livre Nom="UnToutPetitMonde" ISBN="123-456-789"/>
 
<Ouvrage Nom="Un Ouvrage" ISBN="789-456-123"/>