Mfano wa Kifupi cha XSD - Mfano wa Kipimo
- Kipya Kifupi cha Kifupi
- Pya Mfano wa Kifupi cha XSD
Elementi ya kuzingatia zingine ina element zingine au mafanikio.
Je, nini elementi ya kuzingatia zingine?
Elementi ya kuzingatia zingine ina element zingine na/au mafanikio.
Tatu ni aina za elementi zingine:
- Elementi inayobaki
- Elementi inayotaka element zingine
- Elementi inayotaka matukio tu
- Elementi inayotaka element na matukio
Kuelewa:Zote elementi hivi zinaweza kuwa na mafanikio!
Mfano wa elementi ya kuzingatia zingine
Elementi ya kuzingatia zingine, "product", ina ni baridi:
<product pid="1345"/>
Elementi ya kuzingatia zingine, "employee", ina element zingine tu:
<employee> <firstname>John</firstname> <lastname>Smith</lastname> </employee>
Elementi ya kuzingatia zingine, "food", ina matukio tu:
<food type="dessert">Ice cream</food>
Elementi ya kuzingatia zingine, "description", ina element na matukio:
<description> Inayofikia kwa <date lang="norwegian">03.03.99</date> .... </description>
Je, hata hivi, kuidumuisha elementi zingine?
Angalia elementi ya XML zingine, "employee", inayotaka element zingine:
<employee> <firstname>John</firstname> <lastname>Smith</lastname> </employee>
Katika XML Schema, tuna uwanja wawili wa kudumuisha element zingine:
1. Kufa hii element kwa jina, inaweza kufanywa kuzingatia element "employee" kama hii:
<xs:element name="employee"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
Kama umeingia kwa jukumu wa ujumbe wa juu, kwa sababu tu inaweza kutumia aina ya kawaida ya "employee". Tukielezea kwa kina, elementi za "firstname" na "lastname" zinaingizwa katika mtafiti <sequence>. Hii inamaanisha kwamba elementi zilizotajwa zitasimamishwa kwa urefu wa kuzingatia ukiwa zilizotajwa. Mtafiti wa XSD Inafaa kuafisha maadili yako kueleza vifaa vya mtafiti.
2. Elementi ya "employee" inaweza kutumia uga wa type, uga huu unahitaji kumtaarifu jina la aina ya kawaida inayotumika:
<xs:element name="employee" type="personinfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType>
Ikiwa tumekuwa kuitumia ujumbe wa juu, elementi nyingi zimechukuliwa kwa aina ya elementi ya kawaida, kama hivi:
<xs:element name="employee" type="personinfo"/> <xs:element name="student" type="personinfo"/> <xs:element name="member" type="personinfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType>
Wewe wengiweza kuongeza element za mawili kwa kuzingatia elementi ya mawili hivi:
<xs:element name="employee" type="fullpersoninfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="fullpersoninfo"> <xs:complexContent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
- Kipya Kifupi cha Kifupi
- Pya Mfano wa Kifupi cha XSD