HOPEX UML : HOPEX XML Schemas : Présentation de l’éditeur de schémas : Définitions
   
Définitions
 
Définition de balise
Elément
Attribut
Espace de nommage
Définition de balise
Une définition de balise permet d'identifier le nom des attributs, la multiplicité des attributs et les sous-balises contenues dans la balise. Ce concept ( les classes UML sont utilisées pour définir une définition de balise) définit une famille de balises dont on trouve les instances dans les documents XML. La définition de balise est à distinguer de balise.
Une définition de balise est caractérisée par :
La liste des attributs de la balise.
Les sous-balises potentiellement imbriquées dans une balise, faisant partie de sa définition.
Des informations décrivant l'ordre de ces sous-balises, leur fréquence d'apparition, etc.
Exemple de définition de balise
<xsd:ComplexType name="Personne">
<xsd:sequence>
<element name="Adresse_Personne" type="Adresse_Personne"/>
</xsd:sequence>
<xsd :attribute name="Nom" Type="xsd:string"/>
<xsd :attribute name="Prenom" Type="xsd:string"/>
</xsd:complexType>
Exemple d’instance de balise
<Personne nom="Smith" prenom="Pierre>
<Adresse_Personne">
12 rue Cabanis
</Adresse_Personne>
</Personne>
Voici les deux représentations possibles dans HOPEX de cette définition de balise.
 
Schéma
Diagrammes
 
 
 
Modélisation UML
Une classe UML représente une famille de balises XML et non une balise spécifique d'un document.
*Par le biais des associations, il est possible de réutiliser la définition de balise pour définir plusieurs balises présentant les mêmes caractéristiques dans un document. Par exemple, les balises <AdresseDeTravail> et <AdressePersonnelle> peuvent utiliser la même définition <Adresse>.
 
Elément
Un élément représente une balise dans l'éditeur de schémas. Les éléments XML d'une balise A sont définis par l'ensemble des balises potentiellement incluses dans A.
Modélisation UML
Lors de la création d'un élément, une relation hiérarchique apparaît entre les définitions de balises, d'où l'utilisation des associations entre classes.
Lorsque vous créez un élément, HOPEX crée automatiquement l’association entre la classe déclarant l’élément et le type de l’élément.
Ainsi c'est le couple classe + association qui constitue l'élément.
Exemple
Si la définition de balise "Personne" inclut des balises fondées sur la définition de balise "Adresse_Personne", les classes "Personne" et "Adresse_Personne" définissant ces balises sont reliées par une association.
Propriétés de l’élément
Pour afficher les propriétés de l’élément, cliquez avec le bouton droit sur l’élément et sélectionnez :
Propriétés du type pour afficher les propriétés de la classe définissant l’élément.
Propriétés du rôle pour afficher les propriétés du rôle de l’association correspondant à l’élément.
*Lorsque l’éditeur est en mode "standard", le menu contextuel ne présente que les propriétés du rôle. Voir "Paramètres d’affichage de l’éditeur de schémas".
Attribut
Un attribut XML d'une balise est une paire de chaînes de caractères nom-valeur. La deuxième chaîne est entourée par des guillemets. Les attributs XML servent à caractériser la balise. Exemple : <personne nom = ’Dupont’/>.
Espace de nommage
L’espace de nommage est la région d’un vocabulaire (ensemble des définitions de balise, des éléments et des attributs d’un document). A l’intérieur de cet espace, deux types ne peuvent avoir le même nom.
*Voir "Accéder aux types de l'espace de nommage".