XML Schema all vitabu
mada na matumizi
all vitabu inaonyesha kwamba mababu ya vitabu inaweza kuelewa kwa ukosema wowote, kila mababu ya vitabu inaweza kuelewa kwa kati au kwa kati kila mara.
matokeo ya vitabu
madaija ya kufikia | kati |
mama vitabu | group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType |
matokeo | annotation、element |
maktaba
<all id=ID maxOccurs=1 minOccurs=0|1 vitabu vyenye > (annotation?,element*) </all>
(? tukutia hii neno inaonyesha kwamba vitabu inaweza kuelewa kwa kati au mara moja, na * tukutia hii neno inaonyesha kwamba vitabu inaweza kuelewa kwa kati kila vitabu.)
vitabu | kuonyesha |
---|---|
id | waliochaguliwa. Inahitajika kwa ukosema kiambato kina kina. Inayotakiwa ni ID. |
maxOccurs | waliochaguliwa. Inahitajika kwa ukosema vitabu kwa uwanja wa kina. Inayotakiwa ni 1. |
minOccurs | waliochaguliwa. Inahitajika kwa ukosema vitabu kwa uwanja wa kina. Inayotakiwa ni 0 au 1. Ikiwa inahitajika vitabu hivyo kuwa waliochaguliwa, tukifungua kufikia 0. Inayotakiwa ni 1. |
vitabu vyenye | waliochaguliwa. Inaangalia vitabu vyenye ya non-schema naming space. |
mada 1
<xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
mada hii inaonyesha kwamba vitabu vya "firstname" na "lastname" inaweza kuelewa kwa ukosema wowote, vitabu hivyo vinahitajika na vinasikia tena kila mara!
mada 2
<xs:element name="person"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
Mifano hii inadai "firstname" na "lastname" ya kina ya mifano inayoweza kutokea kwa urahisi, kila kina inaweza kutokea mara moja peke yake!