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>