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