XML Schema complexContent 元素
Paglilingkod at paggamit
Tumutukoy sa extension o restriction ng complex type (na may mixed content o walang content na elemento) sa pamamagitan ng elemento na comprehensive content.
Mga impormasyon ng elemento
Bilang ng pagkakaroon | Isa |
Anak ng elemento | complexType |
Konten |
Opisyal na pagpipilian. annotation Mandahil. Mayroon at may iisang sa mga sumusunod na elemento: restriction (complexContent) o extension (complexContent). |
Pangkakatawan
<complexContent id=ID mixed=true|false anumang attributes > (annotation?,(restriction|extension)) </complexContent>
(? ang simbolo ng elemento ay puwedeng lumitaw sa loob ng complexContent na elemento nang walang beses o isang beses.)
Attribute | Paglalarawan |
---|---|
id | Opisyal. Tumutukoy sa tunay na ID ng elemento. |
mixed | Opisyal. Tumutukoy kung pinapayagan ang character data na lumitaw sa pagitan ng mga anak ng complexType na elemento. Ang default na halaga ay false. |
anumang attributes | Opisyal. Tumutukoy sa anumang iba pang attribute na may non-schema na pangalan ng namespace. |
Mga halimbawa
Sa mga halimbawa, may isang kompleksong uri na "fullpersoninfo" na nanggaling sa ibang kompleksong uri na "personinfo" sa pamamagitan ng tatlong karagdagang elemento.
<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 na "employee" ay dapat na maayos na isama ang mga sumusunod na elemento: "firstname", "lastname", "address", "city" at "country".