Partager via


Dérivation de type simple à l'aide du mécanisme de liste

Lorsque vous déduisez un nouveau type simple à partir d'un type simple existant à l’aide du mécanisme de liste, vous spécifiez que la valeur pour l'attribut ou l'élément peut correspondre à une liste des valeurs du type spécifié séparées par des espaces. Vous pouvez par exemple spécifier qu'une valeur d'attribut ou d’élément est une liste d'entiers séparés par des espaces.

Pour obtenir des informations complètes sur la dérivation de nouveaux types simples par le biais du mécanisme de liste, consultez le site Web de W3C. Pour obtenir différents liens vers ce site Web et d’autres sites Web, consultez Ressources XSD sur le web.

Pour dériver un type simple en tant que liste de ce type, sélectionnez le nœud Field Element ou Field Attribute approprié dans l’arborescence de schéma, puis, dans le Fenêtre Propriétés, sélectionnez un type simple dans la liste déroulante pour la propriété Type de données de base. Dès que vous sélectionnez une valeur pour cette propriété, la propriété Derived By passe automatiquement de sa valeur par défaut à Restriction, qui sert de valeur par défaut pour la dérivation de type. Vous devez modifier la propriété Derived By de Restriction en List, ce qui entraîne le renommage de la propriété Type de données de base en propriété Type d’élément (incidemment, la propriété renommée se déplace à une position différente dans la liste de propriétés en raison du tri alphabétique des propriétés).

Notes

Vous pouvez utiliser les mécanismes de liste et de restriction ensemble, en créant une dérivation de type simple nommée à l’aide du mécanisme de restriction, puis en utilisant celle-ci comme type d’élément d'une autre dérivation de type simple à l'aide du mécanisme de liste. Vous pouvez ainsi obtenir une valeur qui serait obligatoirement une liste de chaînes séparées par des espaces appartenant à une énumération de chaînes particulière.

Attention

Il peut s’avérer compliqué d'utiliser le mécanisme de liste pour la dérivation de type simple lorsque le type d’élément que vous choisissez correspond à un type autorisant les espaces, telles que des chaînes. Cela tient au fait que le mécanisme de liste utilise des espaces pour séparer des valeurs du type autorisé dans la liste.

Lorsque vous modifiez pour la première fois un nœud Field Element ou Field Attribute pour passer d’un type de données à un type de données de base (ce qui démarre le processus de dérivation de type simple), puis définissez la propriété Derived By sur List, vous pouvez observer la modification suivante dans le fragment correspondant dans la vue XSD :

  • Auparavant, avec un nœud Élément Field nouvellement inséré nommé ZipCodeList.

    <xs:element name="ContainingRecord">  
        <xs:complexType>  
            <xs:sequence>  
                <xs:element name="ZipCodeList" type="xs:string" />  
            </xs:sequence>  
        </xs:complexType>  
    </xs:element>  
    
    
  • Après avoir défini la propriété Type de données de base sur xs :integer et défini la propriété Derived By sur List (après quoi la propriété Type de données de base est renommée en propriété Type d’élément ).

    <xs:element name="ContainingRecord">  
        <xs:complexType>  
            <xs:sequence>  
                <xs:element name="ZipCodeList">  
                    <xs:simpleType>  
               <xs:list itemType="xs:integer" />   
                       </xs:simpleType>  
                </xs:element>  
            </xs:sequence>  
        </xs:complexType>  
    </xs:element>  
    
    

Notes

Dans un schéma réel, il serait préférable de définir et de nommer d’abord une dérivation de type simple d’entier qui limite l’entier à cinq chiffres, puis de dériver l’élément ZipCodeList de ce type, en limitant la liste aux entiers ayant cinq chiffres.

Voir aussi

Dérivation de types simples