Chapter 3 Construction d'un modèle XML
Les éléments peuvent être globaux ou locaux :
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.
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. |
![]() |