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>