องค์ประกอบ complexContent ของ XML Schema
การกำหนดและการใช้งาน
complexContent องค์ประกอบกำหนดการขยายหรือจำกัดชนิดที่ซับซ้อน (ที่มีเนื้อหาผสมหรือที่มีเฉพาะองค์ประกอบ)
ข้อมูลองค์ประกอบ
จำนวนที่อาจปรากฏ | ครั้ง |
เอกลักษณ์ | complexType |
เนื้อหา |
เลือกตั้งได้. annotation เกณฑ์ข้อบังคับ. มีและมีเพียงองค์ประกอบด้านล่างหนึ่ง: restriction (complexContent) หรือ extension (complexContent) |
ระบบการเขียน
<complexContent id=ID mixed=true|false คุณสมบัติอื่น > (annotation?,(restriction|extension)) </complexContent>
(? สัญลักษณ์การประกาศองค์ประกอบสามารถปรากฏขณะอยู่ในองค์ประกอบ complexContent ภายในโดยไม่มีครั้งหรือมีครั้งเดียว。)
คุณสมบัติ | คำอธิบาย |
---|---|
id | เลือกตั้งได้. กำหนดให้มี ID ที่เด่นเดี่ยวกันขององค์ประกอบนี้ |
mixed | เลือกตั้งได้. กำหนดว่าควรอนุญาตให้ข้อมูลแบบอักษรปรากฏขณะอยู่ระหว่างองค์ประกอบของ complexType หรือไม่ ค่าเริ่มต้นคือ false |
คุณสมบัติอื่น | เลือกตั้งได้. กำหนดให้มีคุณสมบัติอื่นที่มีชื่อสาขาที่ไม่เป็น schema |
ตัวอย่าง
ในตัวอย่างด้านล่างนี้ มีชนิดที่ซับซ้อน "fullpersoninfo" ซึ่งชนิดนี้ได้รับการยืนยันจากชนิดที่ยืนยันมา "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>
ในตัวอย่างที่ผ่านมา "employee" องค์ประกอบต้องมีองค์ประกอบด้านล่างนี้ในลำดับที่ "firstname" "lastname" "address" "city" และ "country"