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>