Rekomendasyon ng kurso:

XML Schema unique element

Definisyon at Paggamit

Ang unique element ay nagtutukoy ng attribute o halaga ng elemento (o kumbinasyon ng attribute o halaga ng elemento) na dapat maging natatanging sa tinukoy na saklaw. Ang halaga na dapat maging natatanging o naging walang halaga.

Ang unique element ay dapat magkaroon ng mga sumusunod na elemento:

selector element

Dapat magkaroon ng isang at isa lamang na selector element.

field element

Ang bawat field element ay may isang ekspresyon ng XPath, na tukuyin ang halaga na dapat maging natatanging para sa kumbinasyon ng elemento na tinukoy ng selector element.

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

Dapat magkaroon ng isa o higit pang field element.

Mga impormasyon ng elemento

Mga pagkakataon ng paglabas Isa
Ama-elemento element
Nilalaman annotation, field, selector

Gramatika

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

(? Ang simbolo ng pagdeklara ay nasa elemento ng unique kung ang elemento ay maaaring lumabas nang walang pagkakataon o isang beses.)

Attribute Paglalarawan
id Opisyon. Tukuyin ang tanging ID ng elemento.
name Hindi opisyon. Tukuyin ang pangalan ng elemento.
Anumang attributes Opisyon. Tukuyin ang kahit anong iba pang attribute na may non-schema na pangalan ng space.

Mga halimbawa

Mga halimbawa 1

Ang halimbawa ay isang simple type na pinagsama-sama ang 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>