Elementong complexContent ng XML Schema
Pagsasadya at paggamit
Tinutukoy ng elemento na <complexContent> ang pagpapasadya o pagpipigil ng kumplikadong uri (na naglalaman ng mixed content o lamang mga elementong element) mula sa uri na pinagmulan.
Impormasyon ng elemento
Bilang ng pagkakaroon | isang beses |
Bukas | complexType |
Nilalaman |
Opisyon. annotation Mahalagang opisyon. Mayroon at may iisang sa mga sumusunod na elemento: restriction (complexContent) o extension (complexContent). |
Gramatika
<complexContent id=ID mixed=true|false anumang attributes > (annotation?,(restriction|extension)) </complexContent>
(? ang simbolo ng deklarasyon ng elemento ay maaaring lumabas sa loob ng elemento na complexContent ng walang beses o isang beses lamang.)
Attribute | Paglalarawan |
---|---|
id | Opisyon. Tinutukoy ang tanging ID ng elemento. |
mixed | Opisyon. Tinutukoy kung pinapayagan ang character data na lumitaw sa gitna ng mga anak ng elementong complexType. Ang default na halaga ay false. |
anumang attributes | Opisyon. Tinutukoy ang anumang iba pang mga attribute na may non-schema na pangalan ng namespace. |
Eksemplo
Ang eksemplo sa ibaba ay may isang kumplikadong uri na "fullpersoninfo", ang kumplikadong uri na ito ay napag-eksstensahan mula sa uri na pinagmulan "personinfo":
<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>
Sa nakaraang halimbawa, ang elemento ng "employee" ay dapat na maglalagay ng mga sumusunod na elemento sa pagkakasunod-sunod: "firstname", "lastname", "address", "city", at "country".