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>