Element XML Schema unique
Definicja i zastosowanie
Element unique określa, że wartość atrybutu lub wartości elementu (lub kombinacji atrybutu i wartości elementu) musi być unikalna w określonym zakresie. Wartość musi być unikalna lub wynosić zero.
Element unique musi zawierać w kolejności następujące elementy:
element selector
Element selector zawiera wyrażenie XPath, które określa zbiór elementów, w którym wartość określona przez element field musi być unikalna.
Musisz mieć jeden i tylko jeden element selector.
element field
Każdy element field zawiera wyrażenie XPath, które określa unikalną wartość (atribut lub wartość elementu) dla zbioru elementów określonych przez element selector.
Jeśli masz wiele elementów field, kombinacja tych elementów musi być unikalna. W tym przypadku wartość pojedynczego elementu field może nie być unikalna dla wybranego elementu, ale kombinacja wszystkich pól musi być unikalna.
Musisz mieć przynajmniej jeden lub kilka elementów field.
Informacje o elemencie
ilość wystąpień | raz |
Rodzic | element |
Zawartość | annotation、field、selector |
Gramatyka
<unique id=ID name=NCName dowolne atrybuty > (annotation?,(selector,field+)) </unique>
(? znak deklaracji może występować w elemencie unique zero lub jeden raz.)
Atrybuty | Opis |
---|---|
id | Opcjonalnie. Określ unikalny ID tego elementu. |
nazwa | Wymagane. Określ nazwę tego elementu. |
dowolne atrybuty | Opcjonalnie. Określ wszystkie inne atrybuty z non-schema命名空间。 |
Przykład
Przykład 1
Ten przykład jest prostym typem, który łączy dwa proste typy:
<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>