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>