Chapter 3 Construction d'un modèle XML


Page Général de la feuille de propriétés d'un élément

Les éléments peuvent être globaux ou locaux :

Note   Eléments globaux et locaux dans les fichiers XDR
Dans un modèle conçu pour e langage XML-Data Reduced, les éléments locaux sont tout d'abord déclarés séparément, comme des éléments globaux (avec la balise <ElementType> et un attribut name), puis au sein de leur élément parent (avec la balise <element> et un attribut type).

L'illustration suivante représente un extrait d'un fichier XDR :


Les éléments parent sont liés à leur éléments enfant via des particules de groupe (Séquence, Choix ou Tout). Un élément parent doit contenir un groupe d'éléments enfant (voire Type de groupe dans le tableau ci-après)

Vous pouvez dériver un type de données d'élément afin d'étendre ou de limiter ses valeurs (uniquement avec un modèle conçu pour XSD).

La page Général de la feuille de propriétés d'un élément affiche les propriétés suivantes :

Propriété Description
Nom Nom de l'élément. Il doit s'agir d'un nom clair et explicite, qui permette à des utilisateurs non spécialistes de savoir à quoi sert l'élément
Code Nom technique de l'élément. Ce nom est utilisé pour la génération de code ou de scripts. Il peut avoir une forme abrégée et il est préférable qu'il ne contienne pas d'espace
Commentaire Libellé descriptif de l'élément
Stéréotype Sous-classification utilisée pour étendre la sémantique d'un objet sans changer sa structure ; peut être prédéfini ou bien défini par l'utilisateur
Référence Nom d'un élément global . L'élément courant aura les mêmes propriétés que l'élément global. La propriété Référence est disponible uniquement pour les éléments enfant. Utilisez la liste déroulante pour sélectionner un élément global dans le modèle courant. Utilisez l'outil Parcourir pour sélectionner un élément global dans n'importe quel modèle ouvert dans l'espace de travail courant. Si vous sélectionnez un élément global provenant d'un autre modèle, un raccourci est créé depuis l'élément référençant. Lorsque vous définissez une référence, les propriétés Nom et Code sont grisées. Les nom et le code sont ceux de l'élément global
Type de groupe Indicateur qui spécifie les modalités d'utilisation des éléments enfant au sein de l'élément parent. Il peut s'agir d'une particule de groupe (tout, choix, séquence) ou d'un groupe d'éléments (groupe). Si vous sélectionnez groupe, un groupe référençant est directement lié à l'élément courant (Reportez-vous à la section Définition des propriétés d'un groupe)
Type Type de données de l'élément. Utilisez la liste déroulante pour sélectionner un type de données interne. Utilisez l'outil Parcourir pour sélectionner un type simple ou un type complexe dans n'importe quel modèle ouvert dans l'espace de travail courant. Dans le cas d'un fichier XSD, le fait de sélectionner un type de données a pour effet de supprimer toute particule de groupe (et ses éléments enfant) ou tout attribut précédemment défini dans la feuille de propriétés de l'élément. Ne sélectionnez pas de type de données si vous souhaitez définir des attributs ou des éléments enfant au sein de l'élément courant
Type incorporé Type de données défini localement. Ce type de données s'applique uniquement à l'élément courant. Défini automatiquement à Complexe si vous définissez une dérivation pour le type de données de l'élément Disponible uniquement dans un modèle conçu pour XSD
Contenu Type de contenu de l'élément. Si vous sélectionnez Complexe, l'élément peut avoir des éléments enfant. Si vous sélectionnez Simple, l'élément ne peut pas avoir d'éléments enfant. Disponible uniquement dans un modèle conçu pour XSD
Dérivation Méthode de dérivation pour le type de données de l'élément. Utilisé pour étendre ou développer les valeurs du type de données de l'élément. Lorsque vous définissez une dérivation, le type de données disparaît. Vous devez cliquer sur Appliquer, puis sur l'outil Propriétés pour sélectionner un type de base dans la feuille de propriétés de la dérivation Disponible uniquement dans un modèle conçu pour XSD

Pour plus d'informations sur les particules de groupe, reportez-vous à la section Liaison d'éléments enfant à un élément parent.

Pour plus d'informations sur les dérivations, reportez-vous à la section Définition d'une dérivation.

Une fois que vous avez défini la référence d'un élément référençant, vous pouvez localiser son élément référencé dans le diagramme en pointant sur le symbole de l'élément référençant, en cliquant le bouton droit de la souris et en sélectionnant Trouver l'élément référencé dans le menu contextuel. L'élément référencé est alors affiché entouré de poignées dans le diagramme.

Définition d'un élément dans un fichier XDR

Dans un modèle conçu pour le langage XML-Data Reduced, les éléments sont définis par différents attributs :

Attribut XDR pour un élément

Description


Propriété/page
Model Pour spécifier si un élément global peut contenir de nouveaux éléments locaux. Défini à closed par défaut. Défini à open si un symbole Any est attaché au symbole de l'élément
Content Pour spécifier le contenu d'un élément global. Si une particule de groupe et un type de données sont définis, la valeur du contenu est mixed. Si une particule de groupe est définie, mais pas de type de données, la valeur de contenu est eltOnly. Si un type de données est défini, mais pas de particule de groupe, la valeur de contenu est textOnly. Si aucune particule de groupe ou type de données n'est défini, la valeur de contenu est empty Type de groupe , Type
Order Pour spécifier comment les éléments locaux sont organisés au sein d'un élément global. Défini à seq pour une particule de groupe séquence. Défini à one pour une particule de groupe choix. Défini à many pour une particule de groupe tout Type de groupe
dt:type Pour spécifier un type de données pour un élément global Type
dt:values Pour spécifier une liste des valeurs disponibles pour un événement global Page Valeurs
type Pour spécifier le nom d'un élément global comme référence pour un élément local Référence
minOccurs Pour spécifier le nombre minimal d'occurrences pour un élément local. Généralement défini à 0 ou 1 Page Détails dans la feuille de propriétés de l'élément local
maxOccurs Pour spécifier le nombre maximal d'occurrences pour un élément local. Généralement défini à 1 ou * (non limité) Page Détails dans la feuille de propriétés de l'élément local

L'illustration suivante représente un extrait d'un fichier XDR :


 


Copyright (C) 2005. Sybase Inc. All rights reserved.