Wybrane kursy

Rekomendowane kursy:

Element XML Schema unique

Definicja i użycie

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 zero.

Element unique musi zawierać w kolejności następujące elementy:

Element selector

Musisz mieć jeden i tylko jeden 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.

Element field

Każdy element field zawiera wyrażenie XPath, które określa unikalną wartość (atrybut lub wartość elementu) dla zbioru elementów określonych przez element selector.

Musisz mieć jeden lub więcej elementów field. Jeśli jest wiele elementów field, kombinacja elementów field musi być unikalna. W tym przypadku wartość pojedynczego elementu field dla wybranego elementu nie musi być unikalna, ale kombinacja wszystkich pól musi być unikalna.

Informacje o elemencie

Liczba wystąpień Raz
Rodzic elementu element
Zawartość annotation、field、selector

Gramatyka

<unique
id=ID
name=NCName
Każde atrybuty
>
(annotation?,(selector,field+))
</unique>

(? 符号声明在 unique 元素中该元素可出现零次或一次。)

Atrybuty Opis
id Opcjonalnie. Określa unikalny ID tego elementu.
name Wymagane. Określa nazwę tego elementu.
Każde atrybuty Opcjonalnie. Określa każdą inną właściwość z non-schema命名空间。

Przykład

Przykład 1

Ten przykład jest zjednoczeniem dwóch prostych typów:

<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>