XML Schema unique elemento

Paglilingkuran at Paggamit

Ang unique elemento ay nagtutukoy na ang atrubuto o halaga ng elemento (o kumbinasyon ng atrubuto o halaga ng elemento) ay dapat maging natatanging sa tinukoy na saklaw. Ang halaga ay dapat maging natatanging o nulo.

Ang unique elemento ay dapat magkaroon ng mga sumusunod na elemento sa pagkakasunod-sunod:

selector elemento

Ang selector elemento ay may ekspresyon ng XPath, na nagtutukoy ng kumbinasyon ng elemento kung saan ang halaga na tinukoy ng field elemento ay dapat maging natatanging.

Dapat magkaroon ng isang at lamang selector elemento.

field elemento

Ang bawat field elemento ay may isang ekspresyon ng XPath, na nagtutukoy ng halaga na dapat maging natatanging para sa kumbinasyon ng elemento na tinukoy ng selector elemento (mga atrubuto o halaga ng elemento).

Kung mayroong maraming field elemento, ang pagkakasama ng field elemento ay dapat maging natatanging. Sa ganitong sitwasyon, ang halaga ng isang field elemento ay hindi tiyak na natatanging para sa hinahalang elemento, ngunit ang pagkakasama ng lahat ng mga field ay dapat maging natatanging.

Dapat magkaroon ng isa o higit pang field elemento.

Mga impormasyon ng elemento

Bilang ng pagkakataon na lumitaw Isa
Pangkalatang elemento element
Nilalaman annotation, field, selector

Gramatika

<unique
id=ID
name=NCName
anumang atrubuto
>
(annotation?,(selector,field+))
</unique>

(? Simbolo ng deklarasyon ay maaaring lumitaw sa unique na elemento na ang elemento ay maaaring lumitaw nang walang beses o isang beses lamang.)

Atributo Paglalarawan
id Opsiyonal. Tukuyin ang tanging ID ng elemento.
name Hindi opsiyonal. Tukuyin ang pangalan ng elemento.
anumang atrubuto Opsiyonal. Tukuyin ang anumang iba pang atrubuto na may non-schema na pangalan ng space.

Mga salin

Mga halimbawa 1

Ang halimbawa ay isang simple type na pinagsama ng dalawang simple type:

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