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