Cours optionnels

Recommandation de cours :

Élément unique XML Schema

Définition et utilisation

L'élément unique spécifie que la propriété ou la valeur d'élément (ou la combinaison de propriété ou de valeur d'élément) doit être unique dans la portée spécifiée. Cette valeur doit être unique ou zéro.

L'élément unique doit inclure en ordre les éléments suivants :

Élément selector

Il doit y avoir un et un seul élément selector. L'élément selector contient une expression XPath, spécifiant un ensemble d'éléments dans lequel la valeur spécifiée par l'élément field doit être unique.

Élément field

Chaque élément field contient une expression XPath, spécifiant une valeur (propriété ou valeur d'élément) unique pour l'ensemble d'éléments spécifié par l'élément selector.

Il doit y avoir un ou plusieurs éléments field. Si plusieurs éléments field existent, la combinaison des éléments field doit être unique. Dans ce cas, la valeur d'un seul élément field pour l'élément sélectionné n'est peut-être pas unique, mais la combinaison de tous les champs doit être unique.

Informations sur l'élément

Nombre d'apparitions Une fois
Élément parent element
Contenu annotation、field、selector

Grammaire

<unique
id=ID
name=NCName
any attributes
>
(annotation?,(selector,field+))
</unique>

(? Le symbole est déclaré dans l'élément unique où cet élément peut apparaître zéro ou une fois.)

Propriété Description
id Optionnel. Définir un ID unique pour cet élément.
name Obligatoire. Spécifier un nom pour cet élément.
any attributes Optionnel. Définir toute autre propriété avec l'espace de noms non-schématique.

Exemple

Exemple 1

Ce cas est un type simple composé de deux types simples :

<xs:element name="jeans_size">
  <xs:simpleType>
    <xs:union memberTypes="sizebyno sizebystring" />
  </xs:simpleType>
</xs:element>
<xs:simpleType name="sizebyno">
  <xs:restriction base="xs:positiveInteger">
    <xs:maxInclusive value="42"/>
  </xs:restriction>
</xs:simpleType>
<xs:simpleType name="sizebystring">
  <xs:restriction base="xs:string">
    <xs:enumeration value="small"/>
    <xs:enumeration value="medium"/>
    <xs:enumeration value="large"/>
  </xs:restriction>
</xs:simpleType>