Cours optionnels

Recommandation de cours :

Élément unique du schéma XML

Définition et utilisation

L'élément unique spécifie que la valeur de propriété ou de valeur d'élément (ou la combinaison de propriété ou de valeur d'élément) doit être unique dans la gamme 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, qui spécifie 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, qui spécifie une valeur unique (valeur de propriété ou valeur d'élément) 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 sont présents, la combinaison des éléments field doit être unique. Dans ce cas, la valeur d'un seul élément field ne doit pas être unique pour l'élément sélectionné, 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 de déclaration peut apparaître zéro ou une fois dans l'élément unique.)

Propriétés 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>